|
59869
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:14:20ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"height":"0.018888888888888844", [{"height":"0.018888888888888844","par_num":"0","level":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","text":" iTerm2","left":"0.014534883998839825","line_num":"0","top":"0.004444444444444473","width":"0.05523255666097006","page_num":"0"},{"word_num":"0","height":"0.014444444444444371","left":"0.08284884014925895","page_num":"0","block_num":"0","level":"0","conf":"0.5","par_num":"0","text":"Shell Edit View","top":"0.00666666666666671","line_num":"0","width":"0.08866278860304092"},{"width":"0.034883719020419646","text":"Session","word_num":"0","block_num":"0","conf":"1","page_num":"0","top":"0.0069767445054425","height":"0.011627906163533597","par_num":"0","line_num":"0","level":"0","left":"0.18168604790258086"},{"conf":"1","par_num":"0","block_num":"0","left":"0.22819767528380955","word_num":"0","height":"0.013953487608167836","page_num":"0","top":"0.006976744490489684","level":"0","width":"0.03343023194207087","text":"Scripts","line_num":"0"},{"level":"0","block_num":"0","width":"0.03352593845791291","conf":"1","left":"0.2732079614222684","page_num":"0","par_num":"0","line_num":"0","top":"0.006677233503425528","word_num":"0","height":"0.014552509519788925","text":"Profiles"},{"text":"Window","level":"0","conf":"1","left":"0.3197674432514181","par_num":"0","width":"0.034883719020419646","word_num":"0","page_num":"0","top":"0.0069767444517300214","height":"0.013953487608167836","line_num":"0","block_num":"0"},{"conf":"1","par_num":"0","line_num":"0","height":"0.013953487608167836","top":"0.006976744645528443","width":"0.021802324718899202","text":"Help","word_num":"0","page_num":"0","left":"0.3662790698353179","level":"0","block_num":"0"},{"left":"0.7122093020504402","par_num":"0","height":"0.016279069052802186","conf":"0.30000001192092896","line_num":"0","page_num":"0","text":"(ahol","level":"0","top":"0.006976744640265542","width":"0.014534884028964634","block_num":"0","word_num":"0"},{"word_num":"0","conf":"1","left":"0.7630813951287242","height":"0.016279069052802186","block_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"БГ","width":"0.01162790722317164","level":"0","top":"0.006976744640265542"},{"block_num":"0","par_num":"0","text":"100% [","left":"0.8168604682627085","height":"0.014444444444444371","top":"0.00666666666666671","line_num":"0","word_num":"0","level":"0","width":"0.0465116235944959","conf":"0.30000001192092896","page_num":"0"},{"height":"0.014444444444444371","block_num":"0","level":"0","width":"0.09738372166951492","word_num":"0","text":"Mon 20 Apr 17:14:20","line_num":"0","top":"0.00666666666666671","page_num":"0","par_num":"0","conf":"1","left":"0.8909883701829538"},{"conf":"1","block_num":"0","height":"0.013953487608167836","par_num":"0","text":"ec2-user@ip-10-30-159-186:~","left":"0.431686049354289","level":"0","line_num":"0","top":"0.03720930263002464","width":"0.14098837110731344","word_num":"0","page_num":"0"},{"text":"DOCKER","width":"0.03488371902041965","height":"0.013953487608167836","par_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.050872094414208764","top":"0.06744186073079983","word_num":"0","page_num":"0","conf":"1"},{"left":"0.0029069755925960235","line_num":"0","word_num":"0","page_num":"0","level":"0","width":"0.11773255666097006","height":"0.016279069052802186","conf":"1","par_num":"0","block_num":"0","top":"0.09069767492127334","text":"[2026-04-20 13:58:45]"},{"page_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","block_num":"0","top":"0.06744186098800065","par_num":"0","width":"0.02325581444634331","word_num":"0","left":"0.13517441797062682","text":"• &1","line_num":"0","level":"0"},{"level":"0","text":"DEV (-zsh)","left":"0.2122093040963048","word_num":"0","width":"0.040697672632005494","block_num":"0","conf":"1","par_num":"0","line_num":"0","height":"0.011627906163533486","top":"0.06744186078451231","page_num":"0"},{"top":"0.06744186075544256","height":"0.011627906163533486","left":"0.30087209316442526","conf":"0.30000001192092896","level":"0","par_num":"0","text":"• ₴2","line_num":"0","block_num":"0","width":"0.023255814446343337","word_num":"0","page_num":"0"},{"block_num":"0","top":"0.06744186092459825","word_num":"0","height":"0.013953487608167836","conf":"0.5","text":"APP (-zsh)","line_num":"0","width":"0.0421511623594496","par_num":"0","level":"0","page_num":"0","left":"0.38081395303228016"},{"conf":"0.30000001192092896","page_num":"0","line_num":"0","height":"0.011627906163533486","block_num":"0","par_num":"0","width":"0.01453488270441694","top":"0.06744186075544256","left":"0.638081396099342","level":"0","word_num":"0","text":"*4|"},{"top":"0.06511627915576945","line_num":"0","width":"0.046511628892686674","par_num":"0","word_num":"0","text":"screenpipe\"","conf":"1","left":"0.7020348838094707","block_num":"0","page_num":"0","level":"0","height":"0.016279069052802186"},{"text":"• ₴5","width":"0.023255814446343392","block_num":"0","page_num":"0","word_num":"0","top":"0.06744186107963701","left":"0.7921511623504718","height":"0.013953487608167836","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0"},{"conf":"0.5","par_num":"0","level":"0","page_num":"0","text":"ec2-user@ip-10-30-159-186:~ (...","line_num":"0","word_num":"0","height":"0.013953487608167947","left":"0.8386627968256433","top":"0.06744186100211758","block_num":"0","width":"0.12499998940361867"},{"text":"production.INFO: [SyncTeamMetadata]","par_num":"0","word_num":"0","height":"0.016279069052802186","left":"0.12500000351401705","conf":"1","block_num":"0","level":"0","top":"0.09069767468871515","page_num":"0","width":"0.1962209277682834","line_num":"0"},{"left":"0.324029939201898","level":"0","page_num":"0","par_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","top":"0.08596842119138748","height":"0.0236468421088325","line_num":"0","width":"0.2632953219943576","word_num":"0","conf":"1","block_num":"0"},{"height":"0.02093023300170893","level":"0","par_num":"0","conf":"1","top":"0.08837209259798273","left":"0.5872093069887051","text":",\"team_name\": \"Les Mills\"","line_num":"0","block_num":"0","width":"0.13372092776828348","page_num":"0","word_num":"0"},{"block_num":"0","page_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","width":"0.2732558144463433","par_num":"0","top":"0.08837209283054082","word_num":"0","height":"0.020930233001709042","conf":"1","left":"0.7252906940122936","level":"0","line_num":"0"},{"block_num":"0","par_num":"0","conf":"1","line_num":"0","level":"0","page_num":"0","top":"0.10888888849876577","height":"0.021343669891357386","width":"0.9680232577853732","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.002906962547400127","word_num":"0"},{"page_num":"0","conf":"1","level":"0","left":"0.004360454131003245","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","top":"0.14883720986633486","par_num":"0","word_num":"0","line_num":"0","width":"0.994186062282986","height":"0.021162789662679038","block_num":"0"},{"par_num":"0","conf":"1","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","level":"0","block_num":"0","top":"0.16976744283230571","height":"0.021343667772081076","width":"0.5218023088243273","word_num":"0","line_num":"0","left":"0.004360471654406142","page_num":"0"},{"text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","line_num":"0","block_num":"0","height":"0.019018088446723036","top":"0.20888888843038522","page_num":"0","conf":"1","width":"0.9941859775119358","par_num":"0","word_num":"0","level":"0","left":"0.004360534115971149"},{"word_num":"0","width":"0.9956395467122395","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","page_num":"0","par_num":"0","block_num":"0","left":"0.002906963407306762","conf":"1","level":"0","height":"0.023385011884901274","line_num":"0","top":"0.22777777829527546"},{"level":"0","left":"0.002906992036158308","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","block_num":"0","line_num":"0","height":"0.023385011884901274","page_num":"0","conf":"1","par_num":"0","width":"0.5247092776828343","word_num":"0","top":"0.2488372102074201"},{"page_num":"0","left":"0.0029070387855553922","line_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","conf":"1","word_num":"0","width":"0.9956394619411891","height":"0.020930230882432732","par_num":"0","block_num":"0","top":"0.288372093512272","level":"0"},{"text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","width":"0.48546511332194014","block_num":"0","top":"0.3093023251516953","left":"0.0029069841457157962","height":"0.01860465155707458","word_num":"0","conf":"1","page_num":"0","level":"0","par_num":"0","line_num":"0"},{"line_num":"0","conf":"1","top":"0.3088888884910137","block_num":"0","height":"0.021343669891357497","page_num":"0","level":"0","par_num":"0","left":"0.48546513466191293","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","width":"0.5130813598632813","word_num":"0"},{"level":"0","par_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","top":"0.33000000051749767","width":"0.9956395467122395","word_num":"0","page_num":"0","block_num":"0","conf":"1","left":"0.002906964384114572","height":"0.021162789662679038","line_num":"0"},{"block_num":"0","line_num":"0","conf":"1","page_num":"0","top":"0.3488372098973427","width":"0.4258720821804471","par_num":"0","level":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","word_num":"0","left":"0.007267453617460381","height":"0.021162789662679038"},{"line_num":"0","height":"0.021162789662678927","top":"0.34883720981982336","width":"0.5697674221462674","word_num":"0","page_num":"0","par_num":"0","level":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","left":"0.4287790791134228","block_num":"0","conf":"1"},{"top":"0.36976744173390785","word_num":"0","line_num":"0","page_num":"0","height":"0.021343669891357386","width":"0.3284883711073134","left":"0.002906971115362881","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","block_num":"0","level":"0","par_num":"0"},{"conf":"1","block_num":"0","page_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","top":"0.408888888453641","level":"0","left":"0.00436045264088831","width":"0.9941860622829861","height":"0.019018088446723036","par_num":"0","word_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","page_num":"0","left":"0.008720930018607673","block_num":"0","level":"0","conf":"1","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","top":"0.42999999999999994","width":"0.4186046600341796","word_num":"0","height":"0.018888888888888955"},{"block_num":"0","word_num":"0","conf":"1","level":"0","top":"0.4511627911422036","line_num":"0","page_num":"0","left":"0.002906975828654781","text":"[stacktrace]","width":"0.06831395361158583","height":"0.016279069052802075","par_num":"0"},{"level":"0","width":"0.7863371955023871","block_num":"0","word_num":"0","height":"0.021343669891357497","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","left":"0.0014534806898028466","conf":"1","line_num":"0","par_num":"0","page_num":"0","top":"0.46976744173390783"},{"line_num":"0","block_num":"0","conf":"1","left":"0.7862959525734714","level":"0","par_num":"0","top":"0.4717857202169018","height":"0.01689367506239159","width":"0.04659414291381836","word_num":"0","page_num":"0","text":", Array)"},{"page_num":"0","width":"0.8023255242241752","left":"0.002907033915359373","level":"0","word_num":"0","line_num":"0","top":"0.4906976742214626","block_num":"0","height":"0.018604651557074692","par_num":"0","conf":"1","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',"},{"top":"0.4906976742214626","left":"0.808139534215256","word_num":"0","block_num":"0","conf":"1","width":"0.15697674221462676","height":"0.018604651557074692","page_num":"0","level":"0","par_num":"0","line_num":"0","text":"https://lesmill...', Array)"},{"left":"0.0014534734355215228","line_num":"0","word_num":"0","conf":"1","level":"0","par_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","page_num":"0","top":"0.5088888885699201","block_num":"0","width":"0.9026162889268664","height":"0.019018088446723147"},{"block_num":"0","par_num":"0","top":"0.527777778225508","level":"0","page_num":"0","line_num":"0","left":"0.0014534805208908117","height":"0.023385011884901274","width":"0.9084302266438802","conf":"1","word_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)"},{"height":"0.018888888888888844","width":"0.6642441643608942","conf":"1","block_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","word_num":"0","left":"0.0014534957045131513","level":"0","line_num":"0","par_num":"0","top":"0.5511111111111111","page_num":"0"},{"page_num":"0","block_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","level":"0","width":"0.9956395467122395","top":"0.5697674415866211","word_num":"0","height":"0.01912144766913526","par_num":"0","left":"0.0029069844330858845","line_num":"0","conf":"1"},{"word_num":"0","par_num":"0","left":"0.0029069690907922072","conf":"1","line_num":"0","height":"0.02093023088243262","page_num":"0","block_num":"0","top":"0.5906976756052953","level":"0","width":"0.5014534844292534","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))"},{"level":"0","left":"0.0014535391765591833","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","top":"0.6111111112289381","width":"0.8415696885850695","word_num":"0","par_num":"0","block_num":"0","page_num":"0","line_num":"0","conf":"1","height":"0.016795865164862755"},{"word_num":"0","top":"0.63","level":"0","left":"0.00290702405826069","width":"0.8299418131510418","block_num":"0","page_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","line_num":"0","par_num":"0","conf":"1","height":"0.018888888888888844"},{"level":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","left":"0.002907048959973619","page_num":"0","block_num":"0","height":"0.0189405674404568","conf":"1","par_num":"0","top":"0.6488372098198233","word_num":"0","width":"0.9956394619411894","line_num":"0"},{"width":"0.16279069052802192","conf":"0.5","word_num":"0","height":"0.019018088446723036","level":"0","top":"0.6720930230763801","left":"0.002906980634689966","block_num":"0","page_num":"0","par_num":"0","text":"ion), Array, Object(Closure))","line_num":"0"},{"level":"0","word_num":"0","block_num":"0","line_num":"0","top":"0.6906976742214627","page_num":"0","conf":"1","height":"0.018604651557074692","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","width":"0.9956395467122396","par_num":"0","left":"0.0029069774834684695"},{"line_num":"0","left":"0.008701230036316673","height":"0.018978705936008033","level":"0","text":"Array, NULL)","page_num":"0","block_num":"0","conf":"1","top":"0.7114408798543109","word_num":"0","par_num":"0","width":"0.06835335625542534"},{"conf":"1","height":"0.018888888888888955","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","page_num":"0","par_num":"0","block_num":"0","word_num":"0","top":"0.73","line_num":"0","left":"0.001453468592034489","width":"0.7136628044976129","level":"0"},{"level":"0","width":"0.997093031141493","page_num":"0","line_num":"0","block_num":"0","left":"0.0014534652252331328","height":"0.01666666666666672","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","word_num":"0","conf":"1","top":"0.7511111111111111","par_num":"0"},{"par_num":"0","conf":"0.5","width":"0.046598068873087574","page_num":"0","word_num":"0","block_num":"0","text":"tadata))","top":"0.7717708150815675","level":"0","height":"0.01692348586188419","line_num":"0","left":"0.0028637570356653905"},{"word_num":"0","line_num":"0","conf":"1","level":"0","page_num":"0","left":"0.001453560412503031","block_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970929463704427","par_num":"0","top":"0.7906976745315403","height":"0.01860465155707458"},{"block_num":"0","top":"0.8116279075137456","word_num":"0","height":"0.013953487608167947","width":"0.09156976275973851","page_num":"0","line_num":"0","conf":"1","left":"0.001453489186991261","par_num":"0","text":"ncTeamMetadata))","level":"0"},{"par_num":"0","word_num":"0","page_num":"0","left":"0.002906981313035099","height":"0.018888888888888955","conf":"1","level":"0","block_num":"0","width":"0.7572674221462674","line_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.83"},{"height":"0.018888888888888844","conf":"1","left":"0.002907033915359373","line_num":"0","level":"0","width":"0.9898255242241752","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","page_num":"0","par_num":"0","top":"0.8511111111111112","word_num":"0","block_num":"0"},{"left":"0.0029069772630459993","text":"false","width":"0.03488371902041965","page_num":"0","height":"0.013953487608167836","line_num":"0","conf":"1","level":"0","block_num":"0","par_num":"0","top":"0.8720930237540556","word_num":"0"},{"word_num":"0","height":"0.01860465155707458","page_num":"0","conf":"1","block_num":"0","left":"0.0029070496867176763","par_num":"0","level":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","top":"0.8906976740819278","line_num":"0","width":"0.9956394619411894"},{"level":"0","page_num":"0","par_num":"0","block_num":"0","line_num":"0","conf":"1","word_num":"0","left":"0.0029069811284895154","top":"0.9093023250741759","width":"0.10755813386705186","height":"0.018604651557074692","text":"(SyncTeamMetadata))"},{"text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","level":"0","block_num":"0","page_num":"0","height":"0.018888888888888844","line_num":"0","par_num":"0","conf":"1","left":"0.0014534668253271359","top":"0.93","width":"0.9970930311414931","word_num":"0"},{"line_num":"0","left":"0.001453489186991261","conf":"1","par_num":"0","top":"0.9511627911712733","height":"0.016279069052802186","level":"0","text":"ncTeamMetadata))","width":"0.09156976275973851","block_num":"0","word_num":"0","page_num":"0"},{"height":"0.01912144766913526","conf":"1","block_num":"0","line_num":"0","par_num":"0","left":"0.002906960172404401","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.9697674416757682","width":"0.806686062282986","page_num":"0","level":"0","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5457
|
NULL
|
NULL
|
|
59870
|
SlackActivityLateMoreVIewmistonWindowJiminny ...→D SlackActivityLateMoreVIewmistonWindowJiminny ...→Drattck cantTMore unreads8 DieuurelEb External connections& Starred@ liminny-x-integrati...=nlatform-inner-teamE Channels# ai-chapter# alertsS hackendi# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changesa liminny-bg# platform-tickets# product launches" random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps• ToastiSf lira GloudHeld@ Search: shared-activiw Nikolay Nikolov• Messagesr FilesTodayLukas Kovalik 5:02 PMно като цяло на края както говорихме просто навсякьде кьдето се ползва сега тoгеaсh пропоресь ще го чьнкнем и по доо пратим ооNikolay Nikolov 5:03 PMManual commands (crm:sync-contact --from=...)пои тия 4 нямаме бaчовeи не знаех че zа усер профил се има предввид в задачатамислих че има svnc crm from .... и за всичкотова малко ме ооъоква за useralLukas Kovalik 5:05 PMna no pronleNikolay Nikolov 5:05 PMмислих, че синкваме всички obpornunines на customenLukas Kovalik 5:06 PMпри зохо датам няма remore search и реално всичко си дьопаме пои насNikolay Nikolov 5:08 PMеми тя стеока каза нешо Learning реорlе - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities .Lukas Kovallk 5:10 PMне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнали аз чета компании.Nikolay Nikolov 5:11 PMcrm.svnc-contact. crm.svnc-account .Lukas Kovalik 5:11 PMно отговой е сьшия , като шяло беше замислено ла имаме само това с което работимNikolay Nikolov 5:11 PMа ла, нали работи сегаNaus vavbs na cA anAмquaмото имаше няква идея за това да е с ID6- Lukas Kovalik 5:12 PMзащото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нM9 4Nikolay Nikolov 5:12 PMако има eir jurnala сьщо упдейти по тая сделка ..Message Nikolav Nikolov+ Дal- New4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminnyJUTaLLUI LUE 995555,034 A1 A34 V62 ^m. 581, ar. 15440, 01. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1d"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]RE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;en ov no descRE id = 1919;PE report id = 54349:•$111. 692.16067-1iminnvinteorationdlesmils.com; # event 226147lybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471Id THEN ' (owner)' ELSE '* END) AS user id.llestorce'*1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% LMon 20 Apr 17:14:20CascadeRetactor ConnectionCRM Initial Sync Oven+O •• CrmAccountReconnected → Listeners\Crm\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadataand crm:sunc-orofile-metadata.•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy tning tor huospot/salestorce.•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48syncProfiles() - creates Crm\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users querymarks Liahtnina/Classic edition. archives inactive)•syncrields() — custom/standard tield schema.3. ProfileCreated - per-user initial data sync (opportunities / leads)Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\Profile row isinserted, Prot1leubserver.php:12-15 tires Protilecreated.EventServiceProvider.oho: 139-142 subscribes two listeners:• Listeners\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.Pipedrive, Zoho. For each new profile it:1. Dispatches SyncProfileMetadata (see below).2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when requ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run aper-protlle lead sync nere,SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providersimplementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .End-to-end tlow summary• HuhSnot•Team creation → no CRM sync.• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is ano-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnected ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses simortRecordTypes syncProfiles syncFields.• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches SvncOpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).•Salesforce•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount if a linked account exists•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTypes/svncProfiles/svncFieldsSalestorce imolementations.in Service.ono.•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfiluses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileRecordTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.Notohla chcoruotinne< CodeClaude Qnus 17 Medium172-21Po 4 st...
|
[{"page_num":"0","level":& [{"page_num":"0","level":"0","text":"Slack","width":"0.013081394611520969","block_num":"0","word_num":"0","conf":"1","top":"0.003484321424642056","left":"0.015988371807611673","line_num":"0","height":"0.010452960286604362","par_num":"0"},{"conf":"1","height":"0.006968640444571572","block_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","left":"0.024709302040169807","text":"Activity","width":"0.013081394611520969","top":"0.20557491322719157","word_num":"0"},{"line_num":"0","word_num":"0","top":"0.31010453048387554","level":"0","par_num":"0","left":"0.026162790718764022","text":"Late","page_num":"0","block_num":"0","height":"0.010452960286604251","conf":"1","width":"0.008720929318286"},{"conf":"1","par_num":"0","word_num":"0","block_num":"0","level":"0","top":"0.3658536588717909","left":"0.026162791634038715","height":"0.006968640444571461","page_num":"0","text":"More","line_num":"0","width":"0.010174417749364326"},{"height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","block_num":"0","text":"VIew","left":"0.06395348829101556","page_num":"0","top":"0.006968641450188162","line_num":"0","par_num":"0","width":"0.010174417749364326","word_num":"0"},{"width":"0.01598837020549368","height":"0.006968640444571461","page_num":"0","text":"miston","block_num":"0","conf":"0.30000001192092896","word_num":"0","left":"0.09302325755713681","top":"0.006968641450188162","line_num":"0","level":"0","par_num":"0"},{"left":"0.11482558137798679","line_num":"0","par_num":"0","page_num":"0","block_num":"0","width":"0.015988371473677626","conf":"1","text":"Window","top":"0.0034843206088490675","height":"0.010452961047110243","level":"0","word_num":"0"},{"left":"0.047965117621688376","width":"0.02761627765412026","height":"0.010761381906755796","line_num":"0","block_num":"0","conf":"0.5","par_num":"0","text":"Jiminny ...","level":"0","page_num":"0","top":"0.06937799049886695","word_num":"0"},{"left":"0.047965120114116785","level":"0","block_num":"0","height":"0.006968640444571572","par_num":"0","text":"→Drattck cant","word_num":"0","conf":"0.30000001192092896","top":"0.09059233448154702","page_num":"0","line_num":"0","width":"0.03779069413530066"},{"conf":"0.5","left":"0.06104651534263881","level":"0","height":"0.0071770334928229484","line_num":"0","word_num":"0","par_num":"0","text":"TMore unreads","block_num":"0","width":"0.033430228842065694","page_num":"0","top":"0.1044657097288676"},{"block_num":"0","top":"0.11149825852865847","word_num":"0","text":"8 Dieuurel","left":"0.047965120051873505","level":"0","line_num":"0","page_num":"0","height":"0.01051131085725876","conf":"0.30000001192092896","width":"0.03197674041098737","par_num":"0"},{"word_num":"0","conf":"0.5","text":"Eb External connections","top":"0.15311004775481918","line_num":"0","block_num":"0","level":"0","height":"0.010653018190910135","left":"0.047965116327779056","par_num":"0","page_num":"0","width":"0.05377906434079434"},{"word_num":"0","conf":"0.5","height":"0.01070581098492629","par_num":"0","page_num":"0","text":"& Starred","top":"0.18466898977425128","line_num":"0","block_num":"0","level":"0","width":"0.026162789223041938","left":"0.04796511832452542"},{"conf":"0.30000001192092896","page_num":"0","width":"0.052325578446083876","left":"0.05377907385835315","line_num":"0","level":"0","text":"@ liminny-x-integrati...","height":"0.01053353968229398","top":"0.20557491342855716","par_num":"0","word_num":"0","block_num":"0"},{"top":"0.22996515673969908","block_num":"0","text":"=nlatform-inner-team","word_num":"0","height":"0.006968641205077342","width":"0.05232558351881961","line_num":"0","level":"0","page_num":"0","left":"0.05377906863303206","conf":"1","par_num":"0"},{"height":"0.010716925017191126","left":"0.047965116303330974","level":"0","width":"0.02906976608519858","conf":"0.30000001192092896","par_num":"0","block_num":"0","top":"0.25757575748137385","word_num":"0","line_num":"0","page_num":"0","text":"E Channels"},{"height":"0.01221874151883895","page_num":"0","top":"0.2813470754632734","left":"0.053730825831322264","par_num":"0","width":"0.03061974302251288","conf":"1","level":"0","word_num":"0","line_num":"0","block_num":"0","text":"# ai-chapter"},{"line_num":"0","width":"0.020348836766912584","left":"0.05377907049735764","text":"# alerts","top":"0.3030303031104722","block_num":"0","par_num":"0","level":"0","word_num":"0","page_num":"0","conf":"0.5","height":"0.010558546635142552"},{"level":"0","line_num":"0","left":"0.05377907371480696","page_num":"0","top":"0.3275261327393867","width":"0.0276162751177524","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571572","text":"S hackendi","word_num":"0","par_num":"0"},{"height":"0.010452961047110243","top":"0.34843205580048675","left":"0.05377907109470115","level":"0","width":"0.04215115942853562","conf":"1","word_num":"0","text":"# confusion-clinic","block_num":"0","line_num":"0","page_num":"0","par_num":"0"},{"width":"0.03633720570422234","conf":"0.30000001192092896","left":"0.05377907392484577","line_num":"0","top":"0.3728222999867735","height":"0.006968640444571572","text":"a curiosiiy ao","word_num":"0","par_num":"0","level":"0","block_num":"0","page_num":"0"},{"conf":"1","word_num":"0","height":"0.010577996571858761","left":"0.05377907342444803","level":"0","top":"0.3937282234343914","line_num":"0","par_num":"0","width":"0.034883717273144016","block_num":"0","page_num":"0","text":"# engineering"},{"left":"0.053779070953179325","par_num":"0","width":"0.0276162751177524","word_num":"0","height":"0.010452960286604362","top":"0.41463414720861425","conf":"1","line_num":"0","block_num":"0","level":"0","text":"# frontend","page_num":"0"},{"level":"0","par_num":"0","height":"0.010736374953907224","conf":"1","text":"# general","width":"0.024709300791963616","page_num":"0","left":"0.05377907006326527","top":"0.4390243905943333","line_num":"0","block_num":"0","word_num":"0"},{"block_num":"0","left":"0.053779069396723916","conf":"1","line_num":"0","page_num":"0","par_num":"0","level":"0","width":"0.037790696671668525","word_num":"0","height":"0.010564104411780795","top":"0.45993031351995417","text":"# infra-changes"},{"word_num":"0","page_num":"0","width":"0.03197674041098736","block_num":"0","line_num":"0","par_num":"0","top":"0.4840510367548352","conf":"0.30000001192092896","text":"a liminny-bg","height":"0.0072381614307848174","left":"0.05377907354193716","level":"0"},{"line_num":"0","page_num":"0","par_num":"0","block_num":"0","text":"# platform-tickets","width":"0.043604647859613946","top":"0.5052264812343649","height":"0.010722482033323488","conf":"1","left":"0.05377907359926258","level":"0","word_num":"0"},{"height":"0.010550211491196948","left":"0.05377907295103937","line_num":"0","width":"0.0465116247217706","conf":"1","top":"0.5261324042470938","text":"# product launches","level":"0","par_num":"0","block_num":"0","page_num":"0","word_num":"0"},{"par_num":"0","conf":"0.30000001192092896","text":"\" random","word_num":"0","block_num":"0","line_num":"0","page_num":"0","width":"0.024709300791963616","left":"0.05377907176971574","height":"0.007252054351368553","level":"0","top":"0.5502392344742832"},{"height":"0.010708589873245522","width":"0.026162789223041945","text":"# releases","level":"0","page_num":"0","word_num":"0","conf":"0.5","block_num":"0","left":"0.05377907000595893","top":"0.5714285713199276","line_num":"0","par_num":"0"},{"block_num":"0","page_num":"0","width":"0.026162789223041945","word_num":"0","line_num":"0","left":"0.053779071812897504","level":"0","par_num":"0","conf":"1","top":"0.5956937798195339","height":"0.010577996571858761","text":"# support"},{"width":"0.033430228842065694","left":"0.0537790734831514","conf":"0.5","level":"0","line_num":"0","par_num":"0","text":"# thank-yous","word_num":"0","page_num":"0","block_num":"0","height":"0.010750267113985301","top":"0.6164274323772443"},{"conf":"1","level":"0","line_num":"0","par_num":"0","width":"0.052325578446083876","height":"0.010694696952661675","left":"0.05377907270239918","word_num":"0","block_num":"0","text":"# the people of iimi..","page_num":"0","top":"0.6376306620470675"},{"conf":"0.30000001192092896","block_num":"0","width":"0.043604647859613946","page_num":"0","line_num":"0","text":"6? Direct messages","height":"0.010452960286604362","par_num":"0","top":"0.6689895479054784","word_num":"0","level":"0","left":"0.04796511588956184"},{"level":"0","text":"2. Nikolay Nikolov","conf":"0.5","left":"0.05377907305473107","height":"0.011164274322169043","par_num":"0","block_num":"0","word_num":"0","line_num":"0","width":"0.042151159428535624","top":"0.6929824561403509","page_num":"0"},{"par_num":"0","height":"0.016244111068701272","word_num":"0","page_num":"0","level":"0","text":"R Aneliva Angelova","block_num":"0","top":"0.7102276921917993","conf":"0.30000001192092896","line_num":"0","width":"0.04820190592015043","left":"0.05219710989303948"},{"conf":"0.5","width":"0.05087209255137342","word_num":"0","page_num":"0","level":"0","left":"0.05377907143259037","text":"Galva Dimitrova","top":"0.7351916378562359","line_num":"0","height":"0.010452961047110243","block_num":"0","par_num":"0"},{"page_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.05377907414805499","text":"M Stefkn Stovanoval","line_num":"0","level":"0","block_num":"0","top":"0.7559808610578788","height":"0.010569661427913157","width":"0.046511624721770596","word_num":"0"},{"left":"0.053779073246624884","top":"0.7804878051542838","width":"0.03924418256637899","word_num":"0","level":"0","text":"Stovan Tomov","par_num":"0","page_num":"0","conf":"1","block_num":"0","line_num":"0","height":"0.010580775460177883"},{"text":"3 Aneliva Angelova, ...","top":"0.8009974098903443","word_num":"0","line_num":"0","par_num":"0","width":"0.052598237991333015","page_num":"0","level":"0","block_num":"0","height":"0.01620702272016661","conf":"0.30000001192092896","left":"0.053658841807726655"},{"block_num":"0","conf":"0.5","top":"0.8257839722271179","word_num":"0","line_num":"0","height":"0.010739153842226346","page_num":"0","text":"* Stoyan Tanev","level":"0","left":"0.05232558485373193","width":"0.039244182566378974","par_num":"0"},{"page_num":"0","height":"0.0071770334928230595","level":"0","block_num":"0","conf":"0.30000001192092896","top":"0.8500797448165869","word_num":"0","par_num":"0","text":"Vasil Vasilev","width":"0.034883719809511875","left":"0.05377907087859222","line_num":"0"},{"height":"0.007235383302971576","par_num":"0","line_num":"0","word_num":"0","page_num":"0","width":"0.0406976709974573","block_num":"0","text":"Nikolay lvanov","top":"0.8708133969827938","conf":"0.30000001192092896","left":"0.05377907367516327","level":"0"},{"line_num":"0","par_num":"0","left":"0.05377907052535274","text":"al Ves","block_num":"0","page_num":"0","width":"0.01598837147367762","level":"0","conf":"0.30000001192092896","height":"0.01072526092164261","top":"0.8919860628671494","word_num":"0"},{"width":"0.01889534706765033","par_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.04941860655923943","height":"0.010466853967693979","level":"0","word_num":"0","top":"0.9233449481743922","text":":: Apps","line_num":"0"},{"width":"0.020348836766912584","top":"0.9441786285077466","text":"• Toasti","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.010525203777842496","par_num":"0","page_num":"0","left":"0.05377907049735764"},{"top":"0.9650425366715867","line_num":"0","text":"Sf lira Gloud","conf":"0.30000001192092896","level":"0","height":"0.01068147707974132","page_num":"0","par_num":"0","width":"0.030536727702364007","block_num":"0","word_num":"0","left":"0.0537723344307341"},{"height":"0.010452960286604362","level":"0","left":"0.1380813953699268","par_num":"0","text":"Held","top":"0.003484321424642056","width":"0.008720929318285997","word_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","page_num":"0"},{"width":"0.047965110616481066","line_num":"0","par_num":"0","height":"0.010711367240552883","word_num":"0","text":"@ Search: shared-activi","block_num":"0","left":"0.15552326147642734","page_num":"0","conf":"1","level":"0","top":"0.031100478610688986"},{"block_num":"0","text":"w Nikolay Nikolov","page_num":"0","conf":"0.30000001192092896","height":"0.010761381906755796","left":"0.12354651110439949","level":"0","line_num":"0","par_num":"0","top":"0.06937799058597494","width":"0.06395348589471045","word_num":"0"},{"block_num":"0","line_num":"0","left":"0.12354651105708381","par_num":"0","width":"0.026162789223041938","word_num":"0","top":"0.10104529678861351","text":"• Messages","conf":"0.5","height":"0.01059744650857497","level":"0","page_num":"0"},{"top":"0.1044657097288676","block_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.0071770334928229484","par_num":"0","text":"r Files","width":"0.017441858636572022","left":"0.15552325763986158","level":"0"},{"left":"0.2994186053468558","height":"0.010452961047110243","text":"Today","top":"0.1324041814102428","width":"0.013081394611520969","word_num":"0","line_num":"0","par_num":"0","page_num":"0","block_num":"0","conf":"1","level":"0"},{"top":"0.17065390749736042","word_num":"0","level":"0","par_num":"0","width":"0.050872087478637695","page_num":"0","text":"Lukas Kovalik 5:02 PM","block_num":"0","left":"0.13662791341409644","height":"0.010530760793974858","line_num":"0","conf":"1"},{"block_num":"0","height":"0.007218712254574378","conf":"0.30000001192092896","left":"0.13808140325883642","par_num":"0","page_num":"0","level":"0","line_num":"0","text":"но като цяло на края както говорихме просто навсякьде кьдето се ползва сега тoгеaсh пропоресь ще го чьнкнем и по доо пратим оо","width":"0.32122092551373427","word_num":"0","top":"0.1913875596655208"},{"level":"0","block_num":"0","left":"0.1366279146501463","page_num":"0","conf":"1","par_num":"0","text":"Nikolay Nikolov 5:03 PM","line_num":"0","top":"0.21254355441437112","width":"0.0552325502355048","word_num":"0","height":"0.010741931970039587"},{"conf":"1","text":"Manual commands (crm:sync-contact --from=...)","left":"0.13808141139099167","page_num":"0","level":"0","height":"0.010753046002304423","block_num":"0","par_num":"0","top":"0.22966507176903272","width":"0.10465114674669632","word_num":"0","line_num":"0"},{"level":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007207597461803994","left":"0.13662791237718064","text":"пои тия 4 нямаме бaчовe","top":"0.2543554009942979","par_num":"0","word_num":"0","page_num":"0","line_num":"0","width":"0.05959301806510764"},{"par_num":"0","left":"0.13662792183248015","block_num":"0","line_num":"0","level":"0","page_num":"0","height":"0.01072803904945585","text":"и не знаех че zа усер профил се има предввид в задачата","top":"0.2787456450544028","word_num":"0","width":"0.13372091536826278","conf":"1"},{"line_num":"0","height":"0.0071770334928229484","level":"0","top":"0.303030303030303","text":"мислих че има svnc crm from .... и за всичко","page_num":"0","width":"0.09883720316785446","block_num":"0","par_num":"0","left":"0.13662791535265661","word_num":"0","conf":"0.5"},{"text":"това малко ме ооъоква за useral","conf":"0.5","height":"0.006968641205077342","line_num":"0","par_num":"0","top":"0.3275261323521652","left":"0.13662790690406798","width":"0.07412790744862657","word_num":"0","page_num":"0","block_num":"0","level":"0"},{"top":"0.3516746413159395","text":"Lukas Kovalik 5:05 PM","page_num":"0","line_num":"0","word_num":"0","block_num":"0","left":"0.1366279062753156","par_num":"0","height":"0.007210375589617124","conf":"0.5","width":"0.049418601583927246","level":"0"},{"word_num":"0","text":"na no pronle","block_num":"0","conf":"0.5","page_num":"0","top":"0.3692185007974482","line_num":"0","left":"0.1366279081743585","level":"0","width":"0.029069766085198595","height":"0.0071770334928229484","par_num":"0"},{"text":"Nikolay Nikolov 5:05 PM","word_num":"0","level":"0","block_num":"0","page_num":"0","line_num":"0","conf":"1","left":"0.1366279146501463","par_num":"0","top":"0.3899521532134146","height":"0.010744710097852939","width":"0.0552325502355048"},{"left":"0.13662790927910598","par_num":"0","block_num":"0","height":"0.006968640444571461","top":"0.4111498261191777","level":"0","width":"0.12790696164394946","conf":"0.5","word_num":"0","line_num":"0","text":"мислих, че синкваме всички obpornunines на customen","page_num":"0"},{"word_num":"0","block_num":"0","width":"0.050872087478637695","left":"0.13662791341409644","conf":"1","page_num":"0","height":"0.010527982666161617","par_num":"0","level":"0","line_num":"0","text":"Lukas Kovalik 5:06 PM","top":"0.43205574943430325"},{"word_num":"0","page_num":"0","block_num":"0","height":"0.0071770334928229484","width":"0.027616275117752387","conf":"0.5","left":"0.13808139907726982","par_num":"0","level":"0","line_num":"0","text":"при зохо да","top":"0.4529505582137161"},{"conf":"0.5","line_num":"0","left":"0.1366279076262383","top":"0.4773519167115121","height":"0.006968640444571572","block_num":"0","page_num":"0","par_num":"0","word_num":"0","width":"0.13953486909257604","text":"там няма remore search и реално всичко си дьопаме пои нас","level":"0"},{"conf":"1","word_num":"0","height":"0.01051408974557777","block_num":"0","line_num":"0","par_num":"0","level":"0","page_num":"0","text":"Nikolay Nikolov 5:08 PM","top":"0.49825784007433493","width":"0.0552325502355048","left":"0.1366279146501463"},{"height":"0.0071770334928229484","line_num":"0","text":"еми тя стеока каза нешо Learning реорlе - те не са ли зохо","par_num":"0","top":"0.5191387559808612","word_num":"0","width":"0.13662789730315514","level":"0","left":"0.13662790521808524","block_num":"0","conf":"0.5","page_num":"0"},{"block_num":"0","par_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities .","top":"0.5398724081888148","line_num":"0","page_num":"0","height":"0.010650239302591014","conf":"1","word_num":"0","left":"0.1366279337974759","level":"0","width":"0.23982555308240522"},{"conf":"0.30000001192092896","height":"0.007310404161517181","left":"0.1366279062753156","page_num":"0","par_num":"0","text":"Lukas Kovallk 5:10 PM","width":"0.049418601583927246","level":"0","word_num":"0","line_num":"0","top":"0.5644599307143667","block_num":"0"},{"line_num":"0","conf":"1","word_num":"0","level":"0","par_num":"0","block_num":"0","top":"0.5818815336144416","height":"0.010622453461423431","left":"0.13662792429440354","page_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","width":"0.1947674244008166"},{"top":"0.6060606061050023","par_num":"0","block_num":"0","text":"а чакай комнали аз чета компании.","level":"0","left":"0.13662791888916315","height":"0.0071798116206361895","line_num":"0","width":"0.08139533692217887","word_num":"0","page_num":"0","conf":"1"},{"width":"0.053779064340794325","top":"0.6267942583732058","left":"0.136627908070497","par_num":"0","word_num":"0","height":"0.011164274322169043","level":"0","line_num":"0","conf":"0.5","block_num":"0","page_num":"0","text":"Nikolay Nikolov 5:11 PM"},{"block_num":"0","height":"0.006968640444571572","page_num":"0","text":"crm.svnc-contact. crm.svnc-account .","width":"0.0843023137843355","word_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.6480836240285853","par_num":"0","left":"0.13662791818393302","level":"0"},{"par_num":"0","width":"0.049418601583927246","left":"0.1366279062753156","top":"0.6722488038244503","line_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Lukas Kovalik 5:11 PM","page_num":"0","height":"0.007193704541220036","level":"0"},{"width":"0.19767440633570893","text":"но отговой е сьшия , като шяло беше замислено ла имаме само това с което работим","left":"0.13808140793060047","level":"0","conf":"0.5","page_num":"0","par_num":"0","word_num":"0","height":"0.0071770334928230595","block_num":"0","top":"0.689792663476874","line_num":"0"},{"conf":"1","block_num":"0","left":"0.1366279146501463","top":"0.7105263157219254","word_num":"0","par_num":"0","line_num":"0","page_num":"0","width":"0.0552325502355048","level":"0","height":"0.01072803904945585","text":"Nikolay Nikolov 5:11 PM"},{"conf":"0.5","block_num":"0","left":"0.13662790977117026","par_num":"0","line_num":"0","height":"0.0071770334928230595","page_num":"0","top":"0.7559808612440191","level":"0","width":"0.052325578446083876","word_num":"0","text":"а ла, нали работи сега"},{"block_num":"0","width":"0.06686045768413135","level":"0","text":"Naus vavbs na cA anAмquaмо","page_num":"0","left":"0.13662791440549943","conf":"0.30000001192092896","height":"0.007257611367501027","line_num":"0","par_num":"0","top":"0.7767145136381128","word_num":"0"},{"left":"0.13662791145793918","top":"0.8013937287417153","word_num":"0","conf":"1","height":"0.010452960286604362","page_num":"0","line_num":"0","text":"то имаше няква идея за това да е с ID","block_num":"0","width":"0.08866278668667407","level":"0","par_num":"0"},{"left":"0.12063953910116966","top":"0.8221690590544602","width":"0.06831394865157754","conf":"0.30000001192092896","block_num":"0","word_num":"0","par_num":"0","level":"0","line_num":"0","page_num":"0","height":"0.017552194793068465","text":"6- Lukas Kovalik 5:12 PM"},{"width":"0.27034881267141786","word_num":"0","height":"0.010755824890623433","line_num":"0","conf":"1","text":"защото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при н","block_num":"0","par_num":"0","page_num":"0","top":"0.8429027111608212","left":"0.13662793032166667","level":"0"},{"conf":"0.30000001192092896","left":"0.40843023456304306","height":"0.010480746888277825","par_num":"0","width":"0.02761627765412028","word_num":"0","text":"M9 4","block_num":"0","top":"0.8571428575343606","level":"0","page_num":"0","line_num":"0"},{"text":"Nikolay Nikolov 5:12 PM","width":"0.0552325502355048","height":"0.010452960286604362","top":"0.8675958193340498","left":"0.1366279146501463","block_num":"0","conf":"1","level":"0","page_num":"0","par_num":"0","word_num":"0","line_num":"0"},{"page_num":"0","height":"0.010516868633896892","width":"0.11046511061648104","text":"ако има eir jurnala сьщо упдейти по тая сделка ..","block_num":"0","word_num":"0","par_num":"0","left":"0.13808140102757002","top":"0.8850174217071195","level":"0","line_num":"0","conf":"0.5"},{"level":"0","block_num":"0","height":"0.010466853967693979","par_num":"0","text":"Message Nikolav Nikolov","width":"0.05523255530824053","top":"0.9233449483486083","page_num":"0","conf":"1","word_num":"0","left":"0.12645348693429367","line_num":"0"},{"page_num":"0","level":"0","word_num":"0","line_num":"0","top":"0.9545454544222594","width":"0.017441858636572022","block_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.1279069785621855","text":"+ Дal","height":"0.010611339429158706"},{"height":"0.017421602351916365","conf":"0.30000001192092896","top":"0.027874564808362368","page_num":"0","line_num":"0","par_num":"0","width":"0.008720930014534889","level":"0","text":"","word_num":"0","block_num":"0","left":"0.47674418604651164"},{"left":"0.4811046509795462","par_num":"0","top":"0.48405103673231165","conf":"0.30000001192092896","page_num":"0","block_num":"0","level":"0","text":"- New","height":"0.010722482033323377","word_num":"0","width":"0.011627906180442626","line_num":"0"},{"height":"0.010452960286604362","par_num":"0","text":"4 HS_local (jiminny@localhost]","top":"0.05574912978701141","line_num":"0","conf":"0.5","block_num":"0","page_num":"0","left":"0.5014534884711461","level":"0","width":"0.05959301806510764","word_num":"0"},{"word_num":"0","height":"0.010452960286604362","block_num":"0","conf":"0.5","text":"« console [PROD] X","width":"0.04360464785961393","par_num":"0","level":"0","left":"0.5697674460685687","page_num":"0","line_num":"0","top":"0.05574912943857935"},{"block_num":"0","level":"0","line_num":"0","height":"0.011723540426251233","par_num":"0","top":"0.055027213148853615","left":"0.6146689937347908","conf":"0.30000001192092896","page_num":"0","text":"& console (Eul","width":"0.03220961956267665","word_num":"0"},{"width":"0.023255812360885364","left":"0.6627906996534889","line_num":"0","height":"0.010516867873391123","par_num":"0","page_num":"0","text":"do jiminny","top":"0.10446570977791247","word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0"},{"page_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","top":"0.11846689928990939","word_num":"0","width":"0.04360464785961393","par_num":"0","text":"JUTaLLUI LUE 995","left":"0.5000000041656978","line_num":"0","height":"0.006968640444571461"},{"par_num":"0","conf":"0.30000001192092896","left":"0.5014534890609414","height":"0.010452961047110132","level":"0","line_num":"0","page_num":"0","width":"0.011627906180442737","top":"0.13588850196773417","text":"555,","block_num":"0","word_num":"0"},{"conf":"0.30000001192092896","text":"034 A1 A34 V62 ^","left":"0.6293604689570402","height":"0.010689139176023432","page_num":"0","width":"0.05523255530824045","block_num":"0","level":"0","par_num":"0","top":"0.12519936195537007","word_num":"0","line_num":"0"},{"height":"0.0071770334928229484","page_num":"0","level":"0","text":"m. 581, ar. 15440, 01. 3911, act. Field 162182","conf":"0.5","left":"0.4999999987476196","par_num":"0","block_num":"0","line_num":"0","width":"0.12063953724313292","word_num":"0","top":"0.15311004784688997"},{"top":"0.1881533103542663","word_num":"0","block_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1d","height":"0.007221490382387619","line_num":"0","conf":"0.30000001192092896","level":"0","left":"0.5000000092113641","page_num":"0","width":"0.10901161964903494","par_num":"0"},{"conf":"0.30000001192092896","height":"0.010452960286604251","text":"\"lesforce';","top":"0.29268292734798707","width":"0.029069763548830674","word_num":"0","left":"0.4985465150279101","line_num":"0","level":"0","par_num":"0","block_num":"0","page_num":"0"},{"conf":"0.5","top":"0.3275261327943597","width":"0.03633720570422233","height":"0.010591889492442497","left":"0.4985465152491851","text":"er by id desc;","block_num":"0","word_num":"0","level":"0","page_num":"0","line_num":"0","par_num":"0"},{"left":"0.49999999994001215","text":"0 = 40%","page_num":"0","top":"0.3832752616592474","height":"0.006968640444571461","block_num":"0","par_num":"0","line_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","width":"0.018895347067650337"},{"page_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","width":"0.1627906839898292","left":"0.5000000136831693","par_num":"0","top":"0.44947735233437824","height":"0.010650239302591014","conf":"1","word_num":"0","block_num":"0","level":"0","line_num":"0"},{"page_num":"0","width":"0.1598837020549368","par_num":"0","line_num":"0","conf":"1","top":"0.46650717703349276","left":"0.49854651436355685","level":"0","text":"RE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;","word_num":"0","block_num":"0","height":"0.014354066985646008"},{"left":"0.49854651178285325","text":"en ov no desc","top":"0.4878048783839861","width":"0.03488371727314399","word_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","block_num":"0","par_num":"0","height":"0.006968640444571461","line_num":"0"},{"par_num":"0","left":"0.4985465119876871","line_num":"0","block_num":"0","height":"0.014354066985645897","width":"0.03343022884206576","level":"0","word_num":"0","page_num":"0","conf":"0.5","text":"RE id = 1919;","top":"0.5015948963317385"},{"left":"0.49854651259837196","page_num":"0","top":"0.5365853666287158","line_num":"0","conf":"0.5","level":"0","par_num":"0","width":"0.04505813375432438","block_num":"0","word_num":"0","text":"PE report id = 54","height":"0.010464075079374968"},{"block_num":"0","level":"0","top":"0.5714285722957222","left":"0.4985465126506349","par_num":"0","width":"0.013081394611520913","page_num":"0","word_num":"0","height":"0.010452960286604362","text":"349:","line_num":"0","conf":"0.30000001192092896"},{"conf":"0.30000001192092896","text":"•$111. 692.16067-1iminnvinteorationdlesmils.com","height":"0.006968641205077342","par_num":"0","top":"0.6097560975122606","left":"0.4999999983937078","word_num":"0","page_num":"0","width":"0.1380813984160728","level":"0","line_num":"0","block_num":"0"},{"height":"0.011164274322169043","conf":"0.5","line_num":"0","level":"0","left":"0.49854651141947715","text":"; # event 226147","width":"0.04360464785961393","word_num":"0","par_num":"0","top":"0.6267942583732058","block_num":"0","page_num":"0"},{"left":"0.5000000016441208","page_num":"0","word_num":"0","level":"0","par_num":"0","height":"0.010714146128872004","width":"0.04215115689216775","top":"0.6443381181766935","line_num":"0","conf":"0.5","text":"lybook_id = 5515;","block_num":"0"},{"block_num":"0","height":"0.010591889492442608","top":"0.6618819777131978","text":"'ation_id = 692 and object_type = 'event':","width":"0.10755813882706011","left":"0.5000000026310311","conf":"1","word_num":"0","par_num":"0","level":"0","page_num":"0","line_num":"0"},{"par_num":"0","block_num":"0","left":"0.5000000039656939","conf":"0.30000001192092896","word_num":"0","top":"0.6968641119944301","page_num":"0","width":"0.042151159428535645","level":"0","line_num":"0","height":"0.007282618320349488","text":"eld 1d = 2261471"},{"level":"0","word_num":"0","text":"Id THEN ' (owner)' ELSE '* END) AS user id.","width":"0.11046510047100955","page_num":"0","block_num":"0","height":"0.010655796318723487","conf":"0.5","top":"0.7663476875268604","line_num":"0","left":"0.4985465158008393","par_num":"0"},{"block_num":"0","height":"0.006968641205077342","left":"0.4999999993669652","par_num":"0","text":"llestorce'*","line_num":"0","width":"0.027616280190488174","page_num":"0","conf":"0.30000001192092896","top":"0.8745644598669275","level":"0","word_num":"0"},{"conf":"0.5","level":"0","page_num":"0","block_num":"0","height":"0.010475189872145463","par_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","width":"0.1322674244008165","word_num":"0","top":"0.9059011162393159","line_num":"0","left":"0.5014535054663858"},{"width":"0.01889534706765028","conf":"0.30000001192092896","left":"0.9113372092939499","level":"0","block_num":"0","par_num":"0","text":"100% L","top":"0.006968641450188162","word_num":"0","page_num":"0","line_num":"0","height":"0.006968640444571461"},{"width":"0.04651162472177062","block_num":"0","conf":"1","height":"0.01074748898617195","level":"0","page_num":"0","top":"0.0031897926052030234","word_num":"0","line_num":"0","par_num":"0","text":"Mon 20 Apr 17:14:20","left":"0.9476744221943781"},{"height":"0.010452960286604362","par_num":"0","top":"0.05574912943857935","width":"0.017441858636571994","word_num":"0","conf":"1","level":"0","text":"Cascade","page_num":"0","block_num":"0","line_num":"0","left":"0.6947674436468302"},{"text":"Retactor Connection","top":"0.08362369354010668","level":"0","block_num":"0","width":"0.04651162979450629","word_num":"0","height":"0.007285397208668498","conf":"1","left":"0.6933139525309181","line_num":"0","page_num":"0","par_num":"0"},{"page_num":"0","height":"0.007285397208668609","left":"0.7470930289847444","line_num":"0","width":"0.045058133754324436","level":"0","conf":"0.5","par_num":"0","text":"CRM Initial Sync Oven","block_num":"0","word_num":"0","top":"0.08362369371432266"},{"top":"0.08362369356690913","left":"0.9651162792848433","level":"0","line_num":"0","text":"+O •","page_num":"0","height":"0.007285397208668498","conf":"0.30000001192092896","par_num":"0","width":"0.02034883676691257","word_num":"0","block_num":"0"},{"word_num":"0","text":"• CrmAccountReconnected → Listeners\\Crm\\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadat","line_num":"0","conf":"1","top":"0.10104529661439754","width":"0.2834302009420192","par_num":"0","height":"0.01059744650857497","page_num":"0","level":"0","block_num":"0","left":"0.6976744502207703"},{"word_num":"0","top":"0.11846689928990939","page_num":"0","height":"0.006968640444571461","par_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","block_num":"0","left":"0.7034883779803978","text":"aand crm:sunc-orofile-metadata.","width":"0.07122092551373416"},{"conf":"0.30000001192092896","left":"0.6976744259156745","block_num":"0","par_num":"0","level":"0","word_num":"0","width":"0.2005813679796583","top":"0.1393728226143094","height":"0.007357639939400973","line_num":"0","text":"•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy tning tor huospot/salestorce.","page_num":"0"},{"width":"0.23255812868158865","conf":"0.30000001192092896","word_num":"0","left":"0.7049418498620801","line_num":"0","height":"0.007185368636768663","level":"0","page_num":"0","text":"•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent","par_num":"0","top":"0.1602787460943993","block_num":"0"},{"width":"0.27325581489725315","level":"0","block_num":"0","par_num":"0","page_num":"0","top":"0.17770034844000526","text":"• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48","conf":"0.5","height":"0.00730762603370394","left":"0.7063953499442409","word_num":"0","line_num":"0"},{"word_num":"0","level":"0","top":"0.21254355441437112","conf":"0.5","height":"0.010741931970039587","width":"0.2659883702054937","page_num":"0","par_num":"0","line_num":"0","left":"0.7136627799016325","block_num":"0","text":"syncProfiles() - creates Crm\\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556"},{"width":"0.2616278871576837","word_num":"0","par_num":"0","level":"0","block_num":"0","conf":"0.5","text":"uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users query","top":"0.22966507158551952","page_num":"0","left":"0.7122092959789424","line_num":"0","height":"0.007268726160271521"},{"top":"0.24390243908003706","block_num":"0","width":"0.09883721331332584","page_num":"0","word_num":"0","conf":"1","par_num":"0","line_num":"0","left":"0.7122092995682222","height":"0.007293733113119982","text":"marks Liahtnina/Classic edition. archives inactive)","level":"0"},{"height":"0.0071770334928229484","par_num":"0","block_num":"0","left":"0.7049418613783178","text":"•syncrields() — custom/standard tield schema.","conf":"0.5","line_num":"0","page_num":"0","width":"0.10174417495727539","word_num":"0","level":"0","top":"0.2647527910685805"},{"height":"0.011164274322169154","word_num":"0","conf":"1","left":"0.6947674583419186","line_num":"0","text":"3. ProfileCreated - per-user initial data sync (opportunities / leads)","block_num":"0","level":"0","par_num":"0","width":"0.15552323929806977","page_num":"0","top":"0.29585326953748003"},{"top":"0.31707317105431465","level":"0","par_num":"0","width":"0.27325579460631033","word_num":"0","line_num":"0","block_num":"0","left":"0.6947674319116974","text":"Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\\Profile row is","page_num":"0","conf":"1","height":"0.010678025143758818"},{"top":"0.3341307813991823","left":"0.6947674449873289","line_num":"0","conf":"0.5","text":"inserted, Prot1leubserver.php:12-15 tires Protilecreated.","width":"0.12209300791963618","level":"0","par_num":"0","page_num":"0","word_num":"0","height":"0.007332632986552401","block_num":"0"},{"text":"EventServiceProvider.oho: 139-142 subscribes two listeners:","width":"0.12499998985452854","height":"0.007229825526333333","block_num":"0","level":"0","par_num":"0","left":"0.6947674534215836","top":"0.3484320562744495","word_num":"0","page_num":"0","conf":"1","line_num":"0"},{"level":"0","left":"0.6976744436144179","block_num":"0","par_num":"0","conf":"0.5","width":"0.2776162573631774","page_num":"0","text":"• Listeners\\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.","top":"0.3692185007974482","line_num":"0","word_num":"0","height":"0.0071770334928229484"},{"word_num":"0","block_num":"0","page_num":"0","line_num":"0","par_num":"0","top":"0.3832752618685624","conf":"0.5","height":"0.01066413222317486","level":"0","left":"0.7034883711291382","text":"Pipedrive, Zoho. For each new profile it:","width":"0.07848836513275792"},{"left":"0.7049418665921764","height":"0.010491861681048431","level":"0","line_num":"0","page_num":"0","text":"1. Dispatches SyncProfileMetadata (see below).","block_num":"0","top":"0.4041811847070754","word_num":"0","width":"0.09883720316785449","conf":"1","par_num":"0"},{"block_num":"0","line_num":"0","top":"0.42503987228642337","conf":"1","left":"0.704941873795393","height":"0.010500196824993924","width":"0.2761627765412026","word_num":"0","page_num":"0","text":"2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .","level":"0","par_num":"0"},{"conf":"1","level":"0","block_num":"0","text":"3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).","left":"0.7049418746389483","top":"0.4425087113201125","word_num":"0","height":"0.010452960286604362","par_num":"0","width":"0.18168603613021528","page_num":"0","line_num":"0"},{"text":"4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when r","block_num":"0","top":"0.463317384370016","conf":"0.5","line_num":"0","page_num":"0","width":"0.27761629794506315","left":"0.7049418463135984","word_num":"0","height":"0.0071770334928229484","level":"0","par_num":"0"},{"left":"0.7122092926379019","level":"0","top":"0.48083623717426005","par_num":"0","block_num":"0","conf":"0.5","height":"0.00720204044567152","text":"equ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator","width":"0.24418603613021528","word_num":"0","page_num":"0","line_num":"0"},{"top":"0.5052264811714424","par_num":"0","word_num":"0","page_num":"0","left":"0.6962209286201642","width":"0.2776162573631774","level":"0","conf":"0.30000001192092896","height":"0.006968640444571461","block_num":"0","line_num":"0","text":"• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run a"},{"height":"0.00728817609698762","text":"per-protlle lead sync nere,","line_num":"0","width":"0.0523255733733482","level":"0","conf":"0.5","par_num":"0","top":"0.5223285484687972","left":"0.7034883748155327","word_num":"0","page_num":"0","block_num":"0"},{"page_num":"0","conf":"1","width":"0.2688953115585002","block_num":"0","text":"SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providers","line_num":"0","level":"0","par_num":"0","height":"0.010650239302591014","top":"0.5398724081888148","word_num":"0","left":"0.7034883824627505"},{"top":"0.5540069691485378","left":"0.7049418540324838","page_num":"0","word_num":"0","height":"0.010586332476310245","text":"implementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .","width":"0.20494185102746842","conf":"1","level":"0","block_num":"0","par_num":"0","line_num":"0"},{"width":"0.062499994927264324","height":"0.0071770334928229484","left":"0.6947674414146883","text":"End-to-end tlow summary","conf":"0.5","page_num":"0","block_num":"0","par_num":"0","top":"0.5853269537480064","level":"0","line_num":"0","word_num":"0"},{"width":"0.02616278922304205","level":"0","line_num":"0","height":"0.007260390255820037","page_num":"0","left":"0.6976744206501068","par_num":"0","conf":"0.30000001192092896","word_num":"0","text":"• HuhSnot","top":"0.6027874567142786","block_num":"0"},{"height":"0.010541874826239583","page_num":"0","text":"•Team creation → no CRM sync.","top":"0.6236044658250198","conf":"0.5","left":"0.7049418662786258","width":"0.06831394865157758","block_num":"0","par_num":"0","word_num":"0","level":"0","line_num":"0"},{"conf":"1","level":"0","top":"0.6443381180024774","block_num":"0","left":"0.7063953374349957","page_num":"0","line_num":"0","text":"• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is a","par_num":"0","word_num":"0","width":"0.2732557946063102","height":"0.010714146128872004"},{"par_num":"0","page_num":"0","line_num":"0","conf":"1","height":"0.010522425650029366","block_num":"0","level":"0","text":"no-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnecte","top":"0.6585365856142653","width":"0.26889533184944325","left":"0.7122093199962287","word_num":"0"},{"page_num":"0","par_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","top":"0.6759581881063792","line_num":"0","width":"0.26889535214038607","height":"0.006968641205077342","left":"0.7122093002656489","word_num":"0","text":"d ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses sim"},{"block_num":"0","top":"0.6897926633384308","width":"0.09156975847609494","text":"ortRecordTypes syncProfiles syncFields.","page_num":"0","word_num":"0","left":"0.7122093112889403","conf":"0.5","height":"0.01055576850732931","level":"0","par_num":"0","line_num":"0"},{"conf":"0.5","height":"0.007243718446917069","word_num":"0","page_num":"0","top":"0.7105263159186651","line_num":"0","width":"0.27470927542828505","left":"0.7063953755283667","text":"• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches Svnc","level":"0","par_num":"0","block_num":"0"},{"width":"0.2151162573631774","block_num":"0","left":"0.7122093025177559","word_num":"0","conf":"1","top":"0.724738676808766","height":"0.010508531968939527","level":"0","line_num":"0","par_num":"0","text":"OpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).","page_num":"0"},{"block_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006968641205077342","top":"0.7526132403904927","word_num":"0","text":"•Salesforce","width":"0.029069766085198623","line_num":"0","page_num":"0","left":"0.6976744193556565","level":"0"},{"block_num":"0","height":"0.007182590508955311","text":"•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount if a linked account exists","top":"0.7735191639942539","level":"0","width":"0.23255812868158865","word_num":"0","line_num":"0","left":"0.7049418497035571","conf":"1","par_num":"0","page_num":"0"},{"height":"0.010494639808861672","level":"0","line_num":"0","par_num":"0","text":"•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTyp","top":"0.7909407670685449","left":"0.7049418672962544","conf":"1","page_num":"0","width":"0.27616275625025977","block_num":"0","word_num":"0"},{"conf":"1","word_num":"0","block_num":"0","top":"0.8083623696731846","width":"0.14825580475178168","left":"0.7122093139113533","height":"0.006968640444571461","page_num":"0","level":"0","line_num":"0","text":"es/svncProfiles/svncFieldsSalestorce imolementations.in Service.ono.","par_num":"0"},{"block_num":"0","left":"0.7049418541848951","level":"0","par_num":"0","text":"•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfil","width":"0.2761627968321455","conf":"1","height":"0.010739153842226457","line_num":"0","top":"0.8257839721400098","page_num":"0","word_num":"0"},{"text":"uses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileReco","conf":"1","page_num":"0","par_num":"0","block_num":"0","left":"0.745639532524309","level":"0","line_num":"0","width":"0.23691861172939865","height":"0.007271505048590643","top":"0.8429027111515238","word_num":"0"},{"page_num":"0","level":"0","par_num":"0","width":"0.16133719302238303","text":"rdTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.","block_num":"0","top":"0.8571428577085765","height":"0.010480746888277825","conf":"1","left":"0.7122093024718046","word_num":"0","line_num":"0"},{"conf":"0.30000001192092896","page_num":"0","line_num":"0","text":"Notohla chcoruotinne","block_num":"0","level":"0","width":"0.050872087478637695","word_num":"0","left":"0.6947674474050056","height":"0.006968640444571461","par_num":"0","top":"0.8919860630529755"},{"height":"0.0071770334928229484","top":"0.9545454545454546","block_num":"0","text":"< Code","word_num":"0","line_num":"0","level":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.7020348855504771","width":"0.01889534706765028"},{"line_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","text":"Claude Qnus 17 Medium","top":"0.9545454545454546","left":"0.7223837197862006","word_num":"0","page_num":"0","par_num":"0","width":"0.04651162472177062","height":"0.0071770334928229484"},{"conf":"0.5","block_num":"0","top":"0.9860627176862727","level":"0","page_num":"0","word_num":"0","par_num":"0","line_num":"0","text":"172-21","height":"0.006968641205077342","width":"0.013081394611520913","left":"0.9331395351797047"},{"height":"0.01074748898617195","par_num":"0","top":"0.986062718234409","left":"0.969476746046967","line_num":"0","width":"0.01453488177441542","text":"Po 4 st","word_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7127
|
NULL
|
NULL
|
|
59871
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:14:21ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11bBa4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"top":"0.004444444444444473", [{"top":"0.004444444444444473","word_num":"0","width":"0.05523255666097006","conf":"0.30000001192092896","text":" iTerm2","height":"0.018888888888888844","level":"0","par_num":"0","block_num":"0","page_num":"0","left":"0.014534883998839825","line_num":"0"},{"top":"0.00666666666666671","word_num":"0","width":"0.08866278860304092","height":"0.014444444444444371","level":"0","left":"0.08284884014925895","block_num":"0","par_num":"0","page_num":"0","conf":"0.5","text":"Shell Edit View","line_num":"0"},{"left":"0.18168604790258086","block_num":"0","height":"0.011627906163533597","line_num":"0","par_num":"0","level":"0","text":"Session","width":"0.034883719020419646","conf":"1","page_num":"0","top":"0.0069767445054425","word_num":"0"},{"height":"0.013953487608167836","par_num":"0","top":"0.006976744490489684","level":"0","conf":"1","left":"0.22819767528380955","page_num":"0","text":"Scripts","line_num":"0","block_num":"0","word_num":"0","width":"0.03343023194207087"},{"top":"0.006677233503425528","line_num":"0","level":"0","conf":"1","page_num":"0","block_num":"0","height":"0.014552509519788925","left":"0.2732079614222684","text":"Profiles","word_num":"0","par_num":"0","width":"0.03352593845791291"},{"left":"0.3197674432514181","height":"0.013953487608167836","page_num":"0","width":"0.034883719020419646","block_num":"0","par_num":"0","conf":"1","text":"Window","level":"0","word_num":"0","top":"0.0069767444517300214","line_num":"0"},{"width":"0.021802324718899202","text":"Help","left":"0.3662790698353179","level":"0","conf":"1","line_num":"0","top":"0.006976744645528443","block_num":"0","page_num":"0","height":"0.013953487608167836","word_num":"0","par_num":"0"},{"height":"0.016279069052802186","left":"0.7122093020504402","line_num":"0","page_num":"0","word_num":"0","level":"0","top":"0.006976744640265542","conf":"0.30000001192092896","par_num":"0","block_num":"0","text":"(ahol","width":"0.014534884028964634"},{"level":"0","left":"0.7630813951287242","par_num":"0","top":"0.006976744640265542","word_num":"0","line_num":"0","conf":"1","page_num":"0","text":"БГ","block_num":"0","height":"0.016279069052802186","width":"0.01162790722317164"},{"text":"100% [","level":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","height":"0.014444444444444371","left":"0.8168604682627085","top":"0.00666666666666671","width":"0.0465116235944959","word_num":"0","line_num":"0"},{"text":"Mon 20 Apr 17:14:21","top":"0.00666666666666671","level":"0","word_num":"0","conf":"1","page_num":"0","height":"0.014444444444444371","line_num":"0","width":"0.09593022664388029","block_num":"0","left":"0.8924418631770584","par_num":"0"},{"left":"0.431686049354289","par_num":"0","text":"ec2-user@ip-10-30-159-186:~","conf":"1","line_num":"0","word_num":"0","width":"0.14098837110731344","page_num":"0","top":"0.03720930263002464","height":"0.013953487608167836","level":"0","block_num":"0"},{"block_num":"0","line_num":"0","width":"0.03488371902041965","left":"0.050872094414208764","page_num":"0","text":"DOCKER","top":"0.06744186073079983","level":"0","par_num":"0","conf":"1","height":"0.013953487608167836","word_num":"0"},{"height":"0.016279069052802186","line_num":"0","top":"0.09069767492127334","conf":"1","page_num":"0","left":"0.0029069755925960235","level":"0","par_num":"0","text":"[2026-04-20 13:58:45]","block_num":"0","width":"0.11773255666097006","word_num":"0"},{"text":"• &1","top":"0.06744186098800065","height":"0.011627906163533597","width":"0.02325581444634331","word_num":"0","par_num":"0","left":"0.13517441797062682","page_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0"},{"word_num":"0","block_num":"0","height":"0.011627906163533486","level":"0","line_num":"0","page_num":"0","par_num":"0","left":"0.2122093040963048","conf":"1","text":"DEV (-zsh)","top":"0.06744186078451231","width":"0.040697672632005494"},{"page_num":"0","text":"• ₴2","width":"0.023255814446343337","left":"0.30087209316442526","level":"0","top":"0.06744186075544256","conf":"0.30000001192092896","block_num":"0","line_num":"0","par_num":"0","word_num":"0","height":"0.011627906163533486"},{"level":"0","top":"0.06744186092459825","width":"0.0421511623594496","par_num":"0","page_num":"0","block_num":"0","height":"0.013953487608167836","left":"0.38081395303228016","text":"APP (-zsh)","line_num":"0","conf":"0.5","word_num":"0"},{"top":"0.06744186075544256","word_num":"0","height":"0.011627906163533486","level":"0","line_num":"0","page_num":"0","width":"0.01453488270441694","par_num":"0","text":"*4|","block_num":"0","conf":"0.30000001192092896","left":"0.638081396099342"},{"conf":"1","par_num":"0","line_num":"0","block_num":"0","text":"screenpipe\"","level":"0","width":"0.046511628892686674","word_num":"0","height":"0.016279069052802186","left":"0.7020348838094707","top":"0.06511627915576945","page_num":"0"},{"conf":"0.30000001192092896","line_num":"0","text":"• ₴5","width":"0.023255814446343392","word_num":"0","top":"0.06744186107963701","par_num":"0","block_num":"0","level":"0","height":"0.013953487608167836","page_num":"0","left":"0.7921511623504718"},{"text":"ec2-user@ip-10-30-159-186:~ (...","word_num":"0","height":"0.013953487608167836","page_num":"0","left":"0.8386627946259201","line_num":"0","conf":"0.5","width":"0.12645348442925353","top":"0.06744186076955949","level":"0","par_num":"0","block_num":"0"},{"width":"0.1962209277682834","par_num":"0","conf":"1","left":"0.12500000351401705","top":"0.09069767468871515","line_num":"0","page_num":"0","level":"0","word_num":"0","block_num":"0","height":"0.016279069052802186","text":"production.INFO: [SyncTeamMetadata]"},{"page_num":"0","block_num":"0","line_num":"0","word_num":"0","top":"0.08596842119138748","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","conf":"1","par_num":"0","height":"0.0236468421088325","left":"0.324029939201898","width":"0.2632953219943576","level":"0"},{"left":"0.5872093069887051","par_num":"0","level":"0","width":"0.13372092776828348","text":",\"team_name\": \"Les Mills\"","block_num":"0","page_num":"0","height":"0.02093023300170893","top":"0.08837209259798273","conf":"1","line_num":"0","word_num":"0"},{"text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","line_num":"0","height":"0.020930233001709042","page_num":"0","par_num":"0","level":"0","left":"0.7252906940122936","block_num":"0","top":"0.08837209283054082","width":"0.2732558144463433","word_num":"0","conf":"1"},{"word_num":"0","conf":"1","level":"0","page_num":"0","top":"0.10888888849876577","height":"0.021343669891357386","width":"0.9680232577853732","block_num":"0","par_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0","left":"0.002906962547400127"},{"level":"0","block_num":"0","width":"0.994186062282986","page_num":"0","line_num":"0","left":"0.004360454131003245","par_num":"0","conf":"1","top":"0.14883720986633486","word_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","height":"0.021162789662679038"},{"block_num":"0","top":"0.16976744283230571","level":"0","conf":"1","width":"0.5218023088243273","word_num":"0","line_num":"0","left":"0.004360471654406142","par_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","height":"0.021343667772081076"},{"height":"0.019018088446723036","conf":"1","block_num":"0","page_num":"0","par_num":"0","width":"0.9941859775119358","level":"0","top":"0.20888888843038522","left":"0.004360534115971149","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","word_num":"0","line_num":"0"},{"line_num":"0","left":"0.002906963407306762","par_num":"0","word_num":"0","conf":"1","page_num":"0","top":"0.22777777829527546","level":"0","width":"0.9956395467122395","block_num":"0","height":"0.023385011884901274","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation"},{"width":"0.5232557932535807","left":"0.004360476465411781","height":"0.023385011884901274","par_num":"0","top":"0.2488372102074201","word_num":"0","conf":"1","block_num":"0","level":"0","line_num":"0","text":"_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11bBa4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0"},{"par_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","width":"0.9956394619411891","word_num":"0","page_num":"0","level":"0","top":"0.288372093512272","height":"0.020930230882432732","line_num":"0","block_num":"0","conf":"1","left":"0.0029070387855553922"},{"par_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.0029069841457157962","top":"0.3093023251516953","width":"0.48546511332194014","conf":"1","word_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","page_num":"0","height":"0.01860465155707458"},{"height":"0.021343669891357497","conf":"1","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","block_num":"0","width":"0.5130813598632813","word_num":"0","left":"0.48546513466191293","page_num":"0","line_num":"0","par_num":"0","level":"0","top":"0.3088888884910137"},{"height":"0.021162789662679038","block_num":"0","par_num":"0","top":"0.33000000051749767","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","left":"0.002906964384114572","conf":"1","width":"0.9956395467122395","word_num":"0","level":"0","page_num":"0","line_num":"0"},{"left":"0.007267453617460381","par_num":"0","conf":"1","height":"0.021162789662679038","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","level":"0","page_num":"0","block_num":"0","top":"0.3488372098973427","width":"0.4258720821804471","word_num":"0","line_num":"0"},{"par_num":"0","conf":"1","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","height":"0.021162789662678927","block_num":"0","page_num":"0","top":"0.34883720981982336","word_num":"0","left":"0.4287790791134228","level":"0","line_num":"0","width":"0.5697674221462674"},{"conf":"1","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","width":"0.3284883711073134","page_num":"0","left":"0.002906971115362881","level":"0","line_num":"0","par_num":"0","top":"0.36976744173390785","height":"0.021343669891357386","block_num":"0"},{"conf":"1","line_num":"0","page_num":"0","par_num":"0","height":"0.019018088446723036","level":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","top":"0.408888888453641","block_num":"0","word_num":"0","width":"0.9941860622829861","left":"0.00436045264088831"},{"page_num":"0","block_num":"0","level":"0","word_num":"0","line_num":"0","left":"0.008720930018607673","height":"0.018888888888888955","par_num":"0","top":"0.42999999999999994","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","width":"0.4186046600341796","conf":"1"},{"level":"0","line_num":"0","height":"0.016279069052802075","page_num":"0","text":"[stacktrace]","left":"0.002906975828654781","par_num":"0","conf":"1","top":"0.4511627911422036","width":"0.06831395361158583","word_num":"0","block_num":"0"},{"word_num":"0","page_num":"0","height":"0.021343669891357497","left":"0.0014534806898028466","par_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","level":"0","top":"0.46976744173390783","block_num":"0","line_num":"0","conf":"1","width":"0.7863371955023871"},{"text":", Array)","line_num":"0","block_num":"0","width":"0.04659414291381836","height":"0.01689367506239159","level":"0","par_num":"0","top":"0.4717857202169018","word_num":"0","page_num":"0","conf":"1","left":"0.7862959525734714"},{"conf":"1","level":"0","page_num":"0","left":"0.002907033915359373","block_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","top":"0.4906976742214626","height":"0.018604651557074692","line_num":"0","par_num":"0","width":"0.8023255242241752","word_num":"0"},{"width":"0.15697674221462676","word_num":"0","text":"https://lesmill...', Array)","height":"0.018604651557074692","left":"0.808139534215256","level":"0","conf":"1","line_num":"0","par_num":"0","top":"0.4906976742214626","page_num":"0","block_num":"0"},{"level":"0","word_num":"0","par_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","height":"0.019018088446723147","conf":"1","block_num":"0","left":"0.0014534734355215228","line_num":"0","top":"0.5088888885699201","width":"0.9026162889268664","page_num":"0"},{"word_num":"0","width":"0.9084302266438802","left":"0.0014534805208908117","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","line_num":"0","level":"0","page_num":"0","par_num":"0","height":"0.023385011884901274","block_num":"0","conf":"1","top":"0.527777778225508"},{"conf":"1","page_num":"0","block_num":"0","level":"0","par_num":"0","left":"0.0014534957045131513","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","top":"0.5511111111111111","width":"0.6642441643608942","word_num":"0","height":"0.018888888888888844","line_num":"0"},{"conf":"1","page_num":"0","top":"0.5697674415866211","left":"0.0029069844330858845","line_num":"0","block_num":"0","height":"0.01912144766913526","level":"0","par_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","width":"0.9956395467122395","word_num":"0"},{"block_num":"0","height":"0.02093023088243262","level":"0","page_num":"0","line_num":"0","word_num":"0","top":"0.5906976756052953","conf":"1","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","left":"0.0029069690907922072","width":"0.5014534844292534","par_num":"0"},{"top":"0.6111111112289381","word_num":"0","block_num":"0","line_num":"0","page_num":"0","level":"0","height":"0.016795865164862755","left":"0.0014535391765591833","par_num":"0","conf":"1","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","width":"0.8415696885850695"},{"top":"0.63","line_num":"0","height":"0.018888888888888844","page_num":"0","left":"0.00290702405826069","conf":"1","par_num":"0","width":"0.8299418131510418","word_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","level":"0","block_num":"0"},{"top":"0.6488372098198233","conf":"1","page_num":"0","height":"0.0189405674404568","par_num":"0","word_num":"0","block_num":"0","line_num":"0","level":"0","left":"0.002907048959973619","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","width":"0.9956394619411894"},{"word_num":"0","left":"0.002906980634689966","page_num":"0","top":"0.6720930230763801","level":"0","conf":"0.5","text":"ion), Array, Object(Closure))","par_num":"0","line_num":"0","block_num":"0","height":"0.019018088446723036","width":"0.16279069052802192"},{"left":"0.0029069774834684695","block_num":"0","page_num":"0","level":"0","line_num":"0","conf":"1","height":"0.018604651557074692","par_num":"0","top":"0.6906976742214627","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","width":"0.9956395467122396","word_num":"0"},{"text":"Array, NULL)","top":"0.7114408798543109","par_num":"0","line_num":"0","width":"0.06835335625542534","left":"0.008701230036316673","block_num":"0","word_num":"0","page_num":"0","height":"0.018978705936008033","level":"0","conf":"1"},{"height":"0.018888888888888955","left":"0.001453468592034489","par_num":"0","width":"0.7136628044976129","block_num":"0","level":"0","line_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","conf":"1","top":"0.73","word_num":"0","page_num":"0"},{"line_num":"0","par_num":"0","block_num":"0","width":"0.997093031141493","page_num":"0","height":"0.01666666666666672","conf":"1","left":"0.0014534652252331328","level":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","top":"0.7511111111111111","word_num":"0"},{"left":"0.0028637570356653905","block_num":"0","word_num":"0","conf":"0.5","level":"0","page_num":"0","line_num":"0","text":"tadata))","top":"0.7717708150815675","width":"0.046598068873087574","height":"0.01692348586188419","par_num":"0"},{"top":"0.7906976745315403","width":"0.9970929463704427","conf":"1","line_num":"0","par_num":"0","height":"0.01860465155707458","word_num":"0","left":"0.001453560412503031","page_num":"0","level":"0","block_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy"},{"par_num":"0","text":"ncTeamMetadata))","line_num":"0","conf":"1","block_num":"0","left":"0.001453489186991261","level":"0","height":"0.013953487608167947","page_num":"0","top":"0.8116279075137456","width":"0.09156976275973851","word_num":"0"},{"text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.83","word_num":"0","height":"0.018888888888888955","width":"0.7572674221462674","line_num":"0","left":"0.002906981313035099","block_num":"0","page_num":"0","par_num":"0","level":"0","conf":"1"},{"block_num":"0","page_num":"0","level":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","line_num":"0","conf":"1","top":"0.8511111111111112","height":"0.018888888888888844","left":"0.002907033915359373","width":"0.9898255242241752","word_num":"0","par_num":"0"},{"block_num":"0","width":"0.03488371902041965","word_num":"0","level":"0","height":"0.013953487608167836","left":"0.0029069772630459993","top":"0.8720930237540556","line_num":"0","par_num":"0","page_num":"0","text":"false","conf":"1"},{"left":"0.0029070496867176763","par_num":"0","width":"0.9956394619411894","page_num":"0","word_num":"0","height":"0.01860465155707458","line_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","top":"0.8906976740819278","level":"0","block_num":"0","conf":"1"},{"width":"0.10755813386705186","word_num":"0","page_num":"0","level":"0","height":"0.018604651557074692","line_num":"0","par_num":"0","block_num":"0","top":"0.9093023250741759","text":"(SyncTeamMetadata))","left":"0.0029069811284895154","conf":"1"},{"width":"0.9970930311414931","height":"0.018888888888888844","level":"0","block_num":"0","par_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","conf":"1","word_num":"0","page_num":"0","line_num":"0","left":"0.0014534668253271359","top":"0.93"},{"par_num":"0","text":"ncTeamMetadata))","conf":"1","width":"0.09156976275973851","left":"0.001453489186991261","line_num":"0","height":"0.016279069052802186","page_num":"0","top":"0.9511627911712733","word_num":"0","level":"0","block_num":"0"},{"word_num":"0","block_num":"0","page_num":"0","par_num":"0","top":"0.9697674416757682","height":"0.01912144766913526","conf":"1","level":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","width":"0.806686062282986","left":"0.002906960172404401","line_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5454
|
NULL
|
NULL
|
|
59872
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:14:23ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11bBa4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"word_num":"0","block_num [{"word_num":"0","block_num":"0","height":"0.018888888888888844","left":"0.014534883998839825","line_num":"0","top":"0.004444444444444473","level":"0","page_num":"0","width":"0.05523255666097006","text":" iTerm2","par_num":"0","conf":"0.30000001192092896"},{"height":"0.014444444444444371","text":"Shell Edit View","word_num":"0","level":"0","par_num":"0","page_num":"0","block_num":"0","top":"0.00666666666666671","left":"0.08284884014925895","line_num":"0","conf":"0.5","width":"0.08866278860304092"},{"block_num":"0","level":"0","conf":"1","top":"0.0069767445054425","left":"0.18168604790258086","page_num":"0","line_num":"0","word_num":"0","height":"0.011627906163533597","width":"0.034883719020419646","par_num":"0","text":"Session"},{"height":"0.013953487608167836","level":"0","width":"0.03343023194207087","line_num":"0","block_num":"0","page_num":"0","top":"0.006976744490489684","conf":"1","left":"0.22819767528380955","par_num":"0","text":"Scripts","word_num":"0"},{"line_num":"0","level":"0","left":"0.2732079614222684","page_num":"0","par_num":"0","width":"0.03352593845791291","block_num":"0","conf":"1","text":"Profiles","height":"0.014552509519788925","top":"0.006677233503425528","word_num":"0"},{"line_num":"0","block_num":"0","left":"0.3197674432514181","text":"Window","top":"0.0069767444517300214","par_num":"0","width":"0.034883719020419646","word_num":"0","level":"0","height":"0.013953487608167836","conf":"1","page_num":"0"},{"level":"0","width":"0.021802324718899202","page_num":"0","word_num":"0","height":"0.013953487608167836","left":"0.3662790698353179","line_num":"0","conf":"1","top":"0.006976744645528443","block_num":"0","par_num":"0","text":"Help"},{"word_num":"0","height":"0.016279069052802186","par_num":"0","top":"0.006976744640265542","block_num":"0","width":"0.014534884028964634","left":"0.7122093020504402","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","text":"(ahol"},{"text":"БГ","word_num":"0","par_num":"0","level":"0","height":"0.016279069052802186","conf":"1","block_num":"0","left":"0.7630813951287242","width":"0.01162790722317164","top":"0.006976744640265542","page_num":"0","line_num":"0"},{"block_num":"0","line_num":"0","height":"0.014444444444444371","left":"0.8168604682627085","text":"100% [","level":"0","page_num":"0","par_num":"0","top":"0.00666666666666671","word_num":"0","conf":"0.30000001192092896","width":"0.0465116235944959"},{"word_num":"0","left":"0.8924418631770584","width":"0.09593022664388029","text":"Mon 20 Apr 17:14:23","page_num":"0","block_num":"0","par_num":"0","height":"0.014444444444444371","level":"0","line_num":"0","conf":"1","top":"0.00666666666666671"},{"level":"0","block_num":"0","conf":"1","word_num":"0","left":"0.431686049354289","page_num":"0","height":"0.013953487608167836","par_num":"0","text":"ec2-user@ip-10-30-159-186:~","line_num":"0","width":"0.14098837110731344","top":"0.03720930263002464"},{"block_num":"0","width":"0.03488371902041965","word_num":"0","height":"0.013953487608167836","top":"0.06744186073079983","conf":"1","page_num":"0","par_num":"0","line_num":"0","text":"DOCKER","level":"0","left":"0.050872094414208764"},{"top":"0.09069767492127334","width":"0.11773255666097006","word_num":"0","left":"0.0029069755925960235","page_num":"0","block_num":"0","height":"0.016279069052802186","par_num":"0","line_num":"0","text":"[2026-04-20 13:58:45]","conf":"1","level":"0"},{"par_num":"0","conf":"0.30000001192092896","left":"0.13517441797062682","block_num":"0","page_num":"0","width":"0.02325581444634331","word_num":"0","height":"0.011627906163533597","text":"• &1","level":"0","line_num":"0","top":"0.06744186098800065"},{"line_num":"0","conf":"1","top":"0.06744186078451231","height":"0.011627906163533486","page_num":"0","level":"0","word_num":"0","block_num":"0","left":"0.2122093040963048","par_num":"0","text":"DEV (-zsh)","width":"0.040697672632005494"},{"page_num":"0","top":"0.06744186075544256","block_num":"0","text":"• ₴2","word_num":"0","line_num":"0","height":"0.011627906163533486","level":"0","width":"0.023255814446343337","conf":"0.30000001192092896","left":"0.30087209316442526","par_num":"0"},{"page_num":"0","par_num":"0","top":"0.06744186092459825","word_num":"0","line_num":"0","text":"APP (-zsh)","block_num":"0","conf":"0.5","width":"0.0421511623594496","level":"0","left":"0.38081395303228016","height":"0.013953487608167836"},{"width":"0.01453488270441694","conf":"0.30000001192092896","left":"0.638081396099342","par_num":"0","level":"0","word_num":"0","page_num":"0","line_num":"0","top":"0.06744186075544256","text":"*4|","block_num":"0","height":"0.011627906163533486"},{"top":"0.06511627915576945","left":"0.7020348838094707","width":"0.046511628892686674","word_num":"0","conf":"1","line_num":"0","block_num":"0","page_num":"0","level":"0","height":"0.016279069052802186","par_num":"0","text":"screenpipe\""},{"word_num":"0","level":"0","line_num":"0","height":"0.013953487608167836","conf":"0.30000001192092896","left":"0.7921511623504718","block_num":"0","par_num":"0","top":"0.06744186107963701","width":"0.023255814446343392","page_num":"0","text":"• ₴5"},{"width":"0.12645348442925353","level":"0","page_num":"0","left":"0.8386627946259201","block_num":"0","text":"ec2-user@ip-10-30-159-186:~ (...","word_num":"0","line_num":"0","height":"0.013953487608167836","top":"0.06744186076955949","conf":"0.5","par_num":"0"},{"top":"0.09069767468871515","par_num":"0","width":"0.1962209277682834","height":"0.016279069052802186","block_num":"0","word_num":"0","left":"0.12500000351401705","level":"0","conf":"1","text":"production.INFO: [SyncTeamMetadata]","page_num":"0","line_num":"0"},{"par_num":"0","height":"0.0236468421088325","page_num":"0","word_num":"0","left":"0.324029939201898","line_num":"0","block_num":"0","conf":"1","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","top":"0.08596842119138748","width":"0.2632953219943576","level":"0"},{"block_num":"0","conf":"1","left":"0.5872093069887051","par_num":"0","text":",\"team_name\": \"Les Mills\"","top":"0.08837209259798273","width":"0.13372092776828348","height":"0.02093023300170893","level":"0","word_num":"0","line_num":"0","page_num":"0"},{"block_num":"0","line_num":"0","left":"0.7252906940122936","par_num":"0","top":"0.08837209283054082","height":"0.020930233001709042","width":"0.2732558144463433","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","word_num":"0","conf":"1","level":"0","page_num":"0"},{"left":"0.002906962547400127","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","block_num":"0","conf":"1","width":"0.9680232577853732","level":"0","page_num":"0","par_num":"0","line_num":"0","top":"0.10888888849876577","word_num":"0","height":"0.021343669891357386"},{"line_num":"0","level":"0","block_num":"0","top":"0.14883720986633486","conf":"1","par_num":"0","page_num":"0","left":"0.004360454131003245","width":"0.994186062282986","word_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","height":"0.021162789662679038"},{"text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","width":"0.5218023088243273","conf":"1","height":"0.021343667772081076","block_num":"0","line_num":"0","level":"0","left":"0.004360471654406142","par_num":"0","top":"0.16976744283230571","word_num":"0"},{"left":"0.004360534115971149","level":"0","line_num":"0","top":"0.20888888843038522","block_num":"0","page_num":"0","height":"0.019018088446723036","conf":"1","par_num":"0","width":"0.9941859775119358","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","word_num":"0"},{"par_num":"0","line_num":"0","height":"0.023385011884901274","conf":"1","block_num":"0","left":"0.002906963407306762","page_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","top":"0.22777777829527546","width":"0.9956395467122395","word_num":"0","level":"0"},{"page_num":"0","width":"0.5232557932535807","conf":"1","word_num":"0","block_num":"0","line_num":"0","level":"0","left":"0.004360476465411781","text":"_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11bBa4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.2488372102074201","height":"0.023385011884901274","par_num":"0"},{"text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","left":"0.0029070387855553922","word_num":"0","height":"0.020930230882432732","line_num":"0","page_num":"0","block_num":"0","conf":"1","top":"0.288372093512272","width":"0.9956394619411891","level":"0","par_num":"0"},{"level":"0","word_num":"0","conf":"1","par_num":"0","block_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","width":"0.48546511332194014","height":"0.01860465155707458","line_num":"0","left":"0.0029069841457157962","top":"0.3093023251516953","page_num":"0"},{"line_num":"0","par_num":"0","top":"0.3088888884910137","block_num":"0","width":"0.5130813598632813","level":"0","page_num":"0","height":"0.021343669891357497","conf":"1","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","word_num":"0","left":"0.48546513466191293"},{"line_num":"0","level":"0","block_num":"0","height":"0.021162789662679038","left":"0.002906964384114572","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","page_num":"0","par_num":"0","conf":"1","top":"0.33000000051749767","width":"0.9956395467122395","word_num":"0"},{"top":"0.3488372098973427","word_num":"0","line_num":"0","conf":"1","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","page_num":"0","level":"0","block_num":"0","width":"0.4258720821804471","height":"0.021162789662679038","left":"0.007267453617460381","par_num":"0"},{"par_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","block_num":"0","left":"0.4287790791134228","top":"0.34883720981982336","word_num":"0","width":"0.5697674221462674","page_num":"0","line_num":"0","conf":"1","level":"0","height":"0.021162789662678927"},{"left":"0.002906971115362881","page_num":"0","top":"0.36976744173390785","width":"0.3284883711073134","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","block_num":"0","height":"0.021343669891357386","word_num":"0","line_num":"0","par_num":"0","level":"0"},{"par_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","word_num":"0","page_num":"0","level":"0","conf":"1","block_num":"0","width":"0.9941860622829861","height":"0.019018088446723036","top":"0.408888888453641","left":"0.00436045264088831","line_num":"0"},{"word_num":"0","line_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","height":"0.018888888888888955","page_num":"0","width":"0.4186046600341796","conf":"1","left":"0.008720930018607673","level":"0","par_num":"0","top":"0.42999999999999994","block_num":"0"},{"page_num":"0","par_num":"0","text":"[stacktrace]","height":"0.016279069052802075","width":"0.06831395361158583","top":"0.4511627911422036","level":"0","block_num":"0","left":"0.002906975828654781","word_num":"0","line_num":"0","conf":"1"},{"top":"0.46976744173390783","block_num":"0","word_num":"0","level":"0","height":"0.021343669891357497","left":"0.0014534806898028466","width":"0.7863371955023871","conf":"1","page_num":"0","line_num":"0","par_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'"},{"block_num":"0","width":"0.04659414291381836","top":"0.4717857202169018","left":"0.7862959525734714","level":"0","line_num":"0","par_num":"0","height":"0.01689367506239159","conf":"1","page_num":"0","text":", Array)","word_num":"0"},{"par_num":"0","word_num":"0","conf":"1","line_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","width":"0.8023255242241752","block_num":"0","height":"0.018604651557074692","left":"0.002907033915359373","top":"0.4906976742214626","page_num":"0","level":"0"},{"par_num":"0","width":"0.15697674221462676","top":"0.4906976742214626","word_num":"0","left":"0.808139534215256","page_num":"0","text":"https://lesmill...', Array)","height":"0.018604651557074692","level":"0","line_num":"0","block_num":"0","conf":"1"},{"block_num":"0","top":"0.5088888885699201","level":"0","left":"0.0014534734355215228","par_num":"0","width":"0.9026162889268664","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","conf":"1","line_num":"0","word_num":"0","page_num":"0","height":"0.019018088446723147"},{"top":"0.527777778225508","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","page_num":"0","width":"0.9084302266438802","par_num":"0","left":"0.0014534805208908117","height":"0.023385011884901274","block_num":"0","level":"0","line_num":"0","conf":"1","word_num":"0"},{"word_num":"0","left":"0.0014534957045131513","line_num":"0","block_num":"0","width":"0.6642441643608942","page_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","level":"0","top":"0.5511111111111111","height":"0.018888888888888844","conf":"1","par_num":"0"},{"block_num":"0","left":"0.0029069844330858845","top":"0.5697674415866211","width":"0.9956395467122395","word_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","level":"0","conf":"1","line_num":"0","page_num":"0","height":"0.01912144766913526","par_num":"0"},{"height":"0.02093023088243262","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","top":"0.5906976756052953","width":"0.5014534844292534","line_num":"0","level":"0","word_num":"0","block_num":"0","left":"0.0029069690907922072","conf":"1","par_num":"0","page_num":"0"},{"height":"0.016795865164862755","level":"0","page_num":"0","block_num":"0","conf":"1","par_num":"0","line_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","width":"0.8415696885850695","left":"0.0014535391765591833","top":"0.6111111112289381","word_num":"0"},{"line_num":"0","page_num":"0","height":"0.018888888888888844","level":"0","conf":"1","left":"0.00290702405826069","block_num":"0","par_num":"0","width":"0.8299418131510418","top":"0.63","word_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))"},{"left":"0.002907048959973619","level":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","width":"0.9956394619411894","top":"0.6488372098198233","line_num":"0","page_num":"0","block_num":"0","par_num":"0","word_num":"0","height":"0.0189405674404568","conf":"1"},{"level":"0","conf":"0.5","width":"0.16279069052802192","line_num":"0","height":"0.019018088446723036","left":"0.002906980634689966","page_num":"0","par_num":"0","top":"0.6720930230763801","block_num":"0","text":"ion), Array, Object(Closure))","word_num":"0"},{"height":"0.018604651557074692","left":"0.0029069774834684695","page_num":"0","par_num":"0","width":"0.9956395467122396","conf":"1","level":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","word_num":"0","top":"0.6906976742214627","line_num":"0","block_num":"0"},{"par_num":"0","width":"0.06835335625542534","level":"0","top":"0.7114408798543109","block_num":"0","word_num":"0","left":"0.008701230036316673","text":"Array, NULL)","line_num":"0","page_num":"0","conf":"1","height":"0.018978705936008033"},{"height":"0.018888888888888955","width":"0.7136628044976129","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","page_num":"0","par_num":"0","conf":"1","top":"0.73","block_num":"0","word_num":"0","left":"0.001453468592034489","level":"0","line_num":"0"},{"level":"0","left":"0.0014534652252331328","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","conf":"1","block_num":"0","height":"0.01666666666666672","width":"0.997093031141493","top":"0.7511111111111111","word_num":"0","line_num":"0","par_num":"0","page_num":"0"},{"conf":"0.5","level":"0","par_num":"0","width":"0.046598068873087574","word_num":"0","line_num":"0","block_num":"0","height":"0.01692348586188419","left":"0.0028637570356653905","page_num":"0","text":"tadata))","top":"0.7717708150815675"},{"block_num":"0","par_num":"0","top":"0.7906976745315403","conf":"1","left":"0.001453560412503031","line_num":"0","height":"0.01860465155707458","level":"0","page_num":"0","width":"0.9970929463704427","word_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy"},{"text":"ncTeamMetadata))","page_num":"0","word_num":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.8116279075137456","width":"0.09156976275973851","conf":"1","left":"0.001453489186991261","height":"0.013953487608167947","level":"0"},{"page_num":"0","height":"0.018888888888888955","left":"0.002906981313035099","level":"0","line_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","conf":"1","top":"0.83","block_num":"0","width":"0.7572674221462674","word_num":"0","par_num":"0"},{"left":"0.002907033915359373","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","conf":"1","height":"0.018888888888888844","block_num":"0","line_num":"0","par_num":"0","top":"0.8511111111111112","level":"0","page_num":"0","word_num":"0","width":"0.9898255242241752"},{"height":"0.013953487608167836","line_num":"0","text":"false","top":"0.8720930237540556","width":"0.03488371902041965","word_num":"0","par_num":"0","conf":"1","block_num":"0","left":"0.0029069772630459993","level":"0","page_num":"0"},{"top":"0.8906976740819278","height":"0.01860465155707458","left":"0.0029070496867176763","level":"0","par_num":"0","word_num":"0","page_num":"0","block_num":"0","line_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","conf":"1","width":"0.9956394619411894"},{"par_num":"0","top":"0.9093023250741759","width":"0.10755813386705186","block_num":"0","height":"0.018604651557074692","word_num":"0","level":"0","text":"(SyncTeamMetadata))","left":"0.0029069811284895154","page_num":"0","conf":"1","line_num":"0"},{"conf":"1","block_num":"0","height":"0.018888888888888844","line_num":"0","par_num":"0","page_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.93","level":"0","left":"0.0014534668253271359","width":"0.9970930311414931","word_num":"0"},{"left":"0.001453489186991261","page_num":"0","height":"0.016279069052802186","block_num":"0","par_num":"0","text":"ncTeamMetadata))","width":"0.09156976275973851","level":"0","line_num":"0","word_num":"0","conf":"1","top":"0.9511627911712733"},{"word_num":"0","height":"0.01912144766913526","par_num":"0","level":"0","page_num":"0","width":"0.806686062282986","line_num":"0","block_num":"0","conf":"1","left":"0.002906960172404401","top":"0.9697674416757682","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5454
|
NULL
|
NULL
|
|
59873
|
SlackActivityLateMoreVIewmistonWindowJiminny ...→D SlackActivityLateMoreVIewmistonWindowJiminny ...→Drattc& contTMore unreads8 DieuurelEb External connections& Starred@ liminny-x-integrati...=nlatform-inner-teamE Channels# ai-chapter# alertsS hackendi# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changesa liminny-bg# platform-tickets# product launches" random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps• ToastiSf lira GloudHeld@ Search: shared-activiw Nkolay Nikolov• Messagesr FilesTodayLukas Kovalik 5:02 PMно като цяло на края както говорихме просто навсякьде кьдето се ползва сега тoгеaсh пропоресь ще го чьнкнем и по доо пратим ооNikolay Nikolov 5:03 PMManual commands (crm:sync-contact --from=...)пои тия 4 нямаме бaчовeи не знаех че zа усер профил се има предввид в задачатамислих че има svnc crm from .... и за всичкотова малко ме ооъоква за useralLukas Kovalik 5:05 PMna no pronleNikolay Nikolov 5:05 PMмислих, че синкваме всички obpornunines на customenLukas Kovalik 5:06 PMпри зохо датам няма remore search и реално всичко си дьопаме пои насNikolay Nikolov 5:08 PMеми тя стеока каза нешо Learning реорlе - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities .Lukas Kovallk 5:10 PMне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнали аз чета компании.Nikolay Nikolov 5:11 PMcrm.svnc-contact. crm.svnc-account .Lukas Kovalik 5:11 PMно отговой е сьшия , като шяло беше замислено ла имаме само това с което работимNikolay Nikolov 5:11 PMа ла, нали работи сегаNaus vavbs na cA anAмquaмото имаше няква идея за това да е с ID6- Lukas Kovalik 5:12 PMзащото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нM9 4Nikolav Nikolov 5.12 PMако има от jurnala сьщо упдейти по тая сделка ..Message Nikolav Nikolov+ Дạ.- New4 HS_local [jiminny@localhost]« console [PROD] X& console (Euldo jiminnyUTaLLUI LU E 995555,034 A1 A34 M62 ^m. 581, ar. 15440, 01. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1d"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]RE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;en by id descRE id = 1919;PE report id = 54349:•$111. 692.16067-1iminnvinteorationdlesmils.com; # event 226147lybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471Id THEN ' (owner)' ELSE '* END) AS user id.llestorce'*1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% LMon 20 Apr 17:14:22CascadeRetactor ConnectionCRM Initial Sync Oven+O •• CrmAccountReconnected → Listeners\Crm\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadataand crm:sunc-orofile-metadata.•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy tning tor huospot/salestorce.•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48syncProfiles() - creates Crm\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users querymarks Liahtnina/Classic edition. archives inactive)•syncrields() — custom/standard tield schema.3. ProfileCreated - per-user initial data sync (opportunities / leads)Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\Profile row isinserted, Prot1leubserver.php:12-15 tires Protilecreated.EventServiceProvider.oho: 139-142 subscribes two listeners:• Listeners\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.Pipedrive, Zoho. For each new profile it:1. Dispatches SyncProfileMetadata (see below).2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when requ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run aper-protlle lead sync nere,SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providersimplementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .End-to-end tlow summary• HuhSnot•Team creation → no CRM sync.• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is ano-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnected ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses simortRecordTypes syncProfiles syncFields.• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches SvncOpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).•Salesforce•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount if a linked account exists•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTypes/svncProfiles/svncFieldsSalestorce imolementations.in Service.ono.•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfiluses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileRecordTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.Notohla chcoruotinne< CodeClaude Qnus 17 Medium172-21Po 4 st...
|
[{"level":"0","width":" [{"level":"0","width":"0.013081394611520969","line_num":"0","left":"0.015988371807611673","conf":"1","page_num":"0","height":"0.010452960286604362","par_num":"0","block_num":"0","word_num":"0","top":"0.003484321424642056","text":"Slack"},{"width":"0.013081394611520969","word_num":"0","par_num":"0","height":"0.006968640444571572","top":"0.20557491322719157","text":"Activity","block_num":"0","page_num":"0","left":"0.024709302040169807","level":"0","line_num":"0","conf":"1"},{"top":"0.31010453048387554","height":"0.010452960286604251","left":"0.026162790718764022","page_num":"0","conf":"1","line_num":"0","text":"Late","par_num":"0","width":"0.008720929318286","level":"0","word_num":"0","block_num":"0"},{"par_num":"0","page_num":"0","left":"0.026162791634038715","level":"0","width":"0.010174417749364326","text":"More","word_num":"0","conf":"1","block_num":"0","height":"0.006968640444571461","line_num":"0","top":"0.3658536588717909"},{"line_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","text":"VIew","width":"0.010174417749364326","word_num":"0","par_num":"0","top":"0.006968641450188162","height":"0.006968640444571461","left":"0.06395348829101556"},{"block_num":"0","text":"miston","left":"0.09302325755713681","par_num":"0","top":"0.006968641450188162","width":"0.01598837020549368","conf":"0.30000001192092896","line_num":"0","word_num":"0","level":"0","page_num":"0","height":"0.006968640444571461"},{"level":"0","top":"0.0034843206088490675","text":"Window","word_num":"0","conf":"1","width":"0.015988371473677626","height":"0.010452961047110243","left":"0.11482558137798679","line_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"top":"0.06937799049886695","height":"0.010761381906755796","left":"0.047965117621688376","level":"0","page_num":"0","par_num":"0","conf":"0.5","width":"0.02761627765412026","line_num":"0","word_num":"0","block_num":"0","text":"Jiminny ..."},{"width":"0.03779069413530066","word_num":"0","block_num":"0","left":"0.047965120114116785","text":"→Drattc& cont","level":"0","line_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","page_num":"0","top":"0.09059233448154702","par_num":"0"},{"text":"TMore unreads","par_num":"0","conf":"0.5","level":"0","line_num":"0","block_num":"0","top":"0.1044657097288676","width":"0.033430228842065694","left":"0.06104651534263881","height":"0.0071770334928229484","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","width":"0.03197674041098737","word_num":"0","left":"0.047965120051873505","par_num":"0","height":"0.01051131085725876","top":"0.11149825852865847","level":"0","text":"8 Dieuurel","block_num":"0","line_num":"0","page_num":"0"},{"height":"0.010653018190910135","text":"Eb External connections","width":"0.05377906434079434","top":"0.15311004775481918","page_num":"0","left":"0.047965116327779056","block_num":"0","line_num":"0","par_num":"0","word_num":"0","level":"0","conf":"0.5"},{"top":"0.18466898977425128","text":"& Starred","level":"0","page_num":"0","left":"0.04796511832452542","line_num":"0","conf":"0.5","height":"0.01070581098492629","width":"0.026162789223041938","par_num":"0","word_num":"0","block_num":"0"},{"text":"@ liminny-x-integrati...","top":"0.20557491342855716","width":"0.052325578446083876","block_num":"0","page_num":"0","line_num":"0","word_num":"0","left":"0.05377907385835315","par_num":"0","conf":"0.30000001192092896","level":"0","height":"0.01053353968229398"},{"par_num":"0","left":"0.05377906863303206","page_num":"0","width":"0.05232558351881961","word_num":"0","block_num":"0","conf":"1","height":"0.006968641205077342","level":"0","line_num":"0","text":"=nlatform-inner-team","top":"0.22996515673969908"},{"block_num":"0","level":"0","word_num":"0","top":"0.25757575748137385","page_num":"0","width":"0.02906976608519858","par_num":"0","conf":"0.30000001192092896","text":"E Channels","line_num":"0","left":"0.047965116303330974","height":"0.010716925017191126"},{"par_num":"0","conf":"1","level":"0","line_num":"0","width":"0.03061974302251288","left":"0.053730825831322264","height":"0.01221874151883895","text":"# ai-chapter","page_num":"0","top":"0.2813470754632734","word_num":"0","block_num":"0"},{"top":"0.3030303031104722","height":"0.010558546635142552","level":"0","conf":"0.5","left":"0.05377907049735764","block_num":"0","par_num":"0","text":"# alerts","width":"0.020348836766912584","word_num":"0","line_num":"0","page_num":"0"},{"top":"0.3275261327393867","level":"0","conf":"0.30000001192092896","text":"S hackendi","par_num":"0","page_num":"0","line_num":"0","block_num":"0","width":"0.0276162751177524","height":"0.006968640444571572","word_num":"0","left":"0.05377907371480696"},{"line_num":"0","text":"# confusion-clinic","level":"0","page_num":"0","height":"0.010452961047110243","word_num":"0","block_num":"0","left":"0.05377907109470115","par_num":"0","top":"0.34843205580048675","width":"0.04215115942853562","conf":"1"},{"block_num":"0","level":"0","height":"0.006968640444571572","left":"0.05377907392484577","page_num":"0","line_num":"0","text":"a curiosiiy ao","width":"0.03633720570422234","word_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.3728222999867735"},{"line_num":"0","text":"# engineering","conf":"1","page_num":"0","level":"0","top":"0.3937282234343914","width":"0.034883717273144016","block_num":"0","height":"0.010577996571858761","par_num":"0","word_num":"0","left":"0.05377907342444803"},{"line_num":"0","level":"0","block_num":"0","page_num":"0","height":"0.010452960286604362","text":"# frontend","word_num":"0","left":"0.053779070953179325","conf":"1","top":"0.41463414720861425","width":"0.0276162751177524","par_num":"0"},{"level":"0","top":"0.4390243905943333","word_num":"0","block_num":"0","par_num":"0","height":"0.010736374953907224","conf":"1","page_num":"0","width":"0.024709300791963616","text":"# general","line_num":"0","left":"0.05377907006326527"},{"text":"# infra-changes","word_num":"0","level":"0","conf":"1","height":"0.010564104411780795","page_num":"0","par_num":"0","left":"0.053779069396723916","block_num":"0","top":"0.45993031351995417","width":"0.037790696671668525","line_num":"0"},{"height":"0.0072381614307848174","page_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.05377907354193716","par_num":"0","top":"0.4840510367548352","block_num":"0","level":"0","text":"a liminny-bg","width":"0.03197674041098736","word_num":"0"},{"block_num":"0","height":"0.010722482033323488","page_num":"0","word_num":"0","line_num":"0","left":"0.05377907359926258","par_num":"0","conf":"1","text":"# platform-tickets","width":"0.043604647859613946","top":"0.5052264812343649","level":"0"},{"conf":"1","line_num":"0","top":"0.5261324042470938","word_num":"0","page_num":"0","par_num":"0","block_num":"0","width":"0.0465116247217706","level":"0","height":"0.010550211491196948","left":"0.05377907295103937","text":"# product launches"},{"conf":"0.30000001192092896","height":"0.007252054351368553","top":"0.5502392344742832","left":"0.05377907176971574","word_num":"0","line_num":"0","block_num":"0","text":"\" random","width":"0.024709300791963616","level":"0","par_num":"0","page_num":"0"},{"block_num":"0","top":"0.5714285713199276","line_num":"0","width":"0.026162789223041945","word_num":"0","level":"0","conf":"0.5","height":"0.010708589873245522","left":"0.05377907000595893","page_num":"0","par_num":"0","text":"# releases"},{"left":"0.053779071812897504","par_num":"0","block_num":"0","conf":"1","level":"0","text":"# support","width":"0.026162789223041945","page_num":"0","top":"0.5956937798195339","word_num":"0","height":"0.010577996571858761","line_num":"0"},{"page_num":"0","level":"0","line_num":"0","left":"0.0537790734831514","conf":"0.5","width":"0.033430228842065694","word_num":"0","text":"# thank-yous","height":"0.010750267113985301","par_num":"0","block_num":"0","top":"0.6164274323772443"},{"conf":"1","par_num":"0","top":"0.6376306620470675","width":"0.052325578446083876","level":"0","block_num":"0","word_num":"0","height":"0.010694696952661675","line_num":"0","text":"# the people of iimi..","left":"0.05377907270239918","page_num":"0"},{"width":"0.043604647859613946","height":"0.010452960286604362","conf":"0.30000001192092896","block_num":"0","page_num":"0","par_num":"0","line_num":"0","level":"0","top":"0.6689895479054784","word_num":"0","left":"0.04796511588956184","text":"6? Direct messages"},{"text":"2. Nikolay Nikolov","width":"0.042151159428535624","left":"0.05377907305473107","line_num":"0","top":"0.6929824561403509","word_num":"0","par_num":"0","conf":"0.5","height":"0.011164274322169043","page_num":"0","block_num":"0","level":"0"},{"block_num":"0","level":"0","text":"R Aneliva Angelova","height":"0.016244111068701272","par_num":"0","conf":"0.30000001192092896","page_num":"0","word_num":"0","line_num":"0","left":"0.05219710989303948","top":"0.7102276921917993","width":"0.04820190592015043"},{"page_num":"0","text":"Galva Dimitrova","conf":"0.5","height":"0.010452961047110243","word_num":"0","par_num":"0","width":"0.05087209255137342","level":"0","block_num":"0","line_num":"0","left":"0.05377907143259037","top":"0.7351916378562359"},{"par_num":"0","line_num":"0","text":"M Stefkn Stovanoval","level":"0","block_num":"0","height":"0.010569661427913157","left":"0.05377907414805499","word_num":"0","top":"0.7559808610578788","page_num":"0","conf":"0.30000001192092896","width":"0.046511624721770596"},{"block_num":"0","line_num":"0","level":"0","page_num":"0","height":"0.010580775460177883","text":"Stovan Tomov","par_num":"0","conf":"1","left":"0.053779073246624884","top":"0.7804878051542838","width":"0.03924418256637899","word_num":"0"},{"level":"0","text":"3 Aneliya Angelova, ...","width":"0.05259824306406873","word_num":"0","left":"0.053658837355489354","par_num":"0","top":"0.8009974097562749","page_num":"0","block_num":"0","conf":"0.5","height":"0.01620702272016661","line_num":"0"},{"text":"* Stoyan Tanev","word_num":"0","level":"0","par_num":"0","block_num":"0","height":"0.010739153842226346","line_num":"0","left":"0.05232558485373193","page_num":"0","top":"0.8257839722271179","width":"0.039244182566378974","conf":"0.5"},{"top":"0.8500797448165869","width":"0.034883719809511875","word_num":"0","conf":"0.30000001192092896","level":"0","height":"0.0071770334928230595","line_num":"0","page_num":"0","block_num":"0","left":"0.05377907087859222","par_num":"0","text":"Vasil Vasilev"},{"level":"0","left":"0.05377907367516327","page_num":"0","height":"0.007235383302971576","text":"Nikolay lvanov","top":"0.8708133969827938","width":"0.0406976709974573","word_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0"},{"text":"al Ves","top":"0.8919860628671494","word_num":"0","page_num":"0","line_num":"0","level":"0","height":"0.01072526092164261","block_num":"0","conf":"0.30000001192092896","left":"0.05377907052535274","width":"0.01598837147367762","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","word_num":"0","height":"0.010466853967693979","left":"0.04941860655923943","par_num":"0","line_num":"0","top":"0.9233449481743922","text":":: Apps","width":"0.01889534706765033"},{"level":"0","page_num":"0","block_num":"0","top":"0.9441786285077466","text":"• Toasti","line_num":"0","left":"0.05377907049735764","conf":"0.30000001192092896","height":"0.010525203777842496","width":"0.020348836766912584","word_num":"0","par_num":"0"},{"width":"0.030536727702364007","conf":"0.30000001192092896","page_num":"0","line_num":"0","text":"Sf lira Gloud","height":"0.01068147707974132","word_num":"0","par_num":"0","level":"0","top":"0.9650425366715867","left":"0.0537723344307341","block_num":"0"},{"width":"0.008720929318285997","block_num":"0","text":"Held","par_num":"0","word_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","height":"0.010452960286604362","left":"0.1380813953699268","top":"0.003484321424642056"},{"block_num":"0","top":"0.031100478610688986","left":"0.15552326147642734","page_num":"0","text":"@ Search: shared-activi","par_num":"0","width":"0.047965110616481066","conf":"1","height":"0.010711367240552883","level":"0","word_num":"0","line_num":"0"},{"height":"0.010761381906755796","text":"w Nkolay Nikolov","width":"0.06395348589471045","word_num":"0","page_num":"0","level":"0","par_num":"0","left":"0.12354651110439949","conf":"0.30000001192092896","top":"0.06937799058597494","line_num":"0","block_num":"0"},{"block_num":"0","text":"• Messages","page_num":"0","par_num":"0","line_num":"0","level":"0","left":"0.12354651105708381","top":"0.10104529678861351","height":"0.01059744650857497","width":"0.026162789223041938","conf":"0.5","word_num":"0"},{"text":"r Files","width":"0.017441858636572022","conf":"0.30000001192092896","height":"0.0071770334928229484","par_num":"0","page_num":"0","line_num":"0","left":"0.15552325763986158","word_num":"0","top":"0.1044657097288676","level":"0","block_num":"0"},{"left":"0.2994186053468558","line_num":"0","top":"0.1324041814102428","width":"0.013081394611520969","height":"0.010452961047110243","conf":"1","page_num":"0","level":"0","par_num":"0","block_num":"0","text":"Today","word_num":"0"},{"left":"0.13662791341409644","line_num":"0","top":"0.17065390749736042","block_num":"0","text":"Lukas Kovalik 5:02 PM","conf":"1","word_num":"0","page_num":"0","width":"0.050872087478637695","height":"0.010530760793974858","level":"0","par_num":"0"},{"level":"0","left":"0.13808140325883642","par_num":"0","top":"0.1913875596655208","block_num":"0","line_num":"0","conf":"0.30000001192092896","width":"0.32122092551373427","word_num":"0","height":"0.007218712254574378","text":"но като цяло на края както говорихме просто навсякьде кьдето се ползва сега тoгеaсh пропоресь ще го чьнкнем и по доо пратим оо","page_num":"0"},{"conf":"1","height":"0.010741931970039587","text":"Nikolay Nikolov 5:03 PM","width":"0.0552325502355048","level":"0","top":"0.21254355441437112","left":"0.1366279146501463","line_num":"0","block_num":"0","page_num":"0","par_num":"0","word_num":"0"},{"line_num":"0","conf":"1","level":"0","text":"Manual commands (crm:sync-contact --from=...)","top":"0.22966507176903272","width":"0.10465114674669632","word_num":"0","left":"0.13808141139099167","par_num":"0","block_num":"0","height":"0.010753046002304423","page_num":"0"},{"level":"0","left":"0.13662791237718064","page_num":"0","line_num":"0","word_num":"0","height":"0.007207597461803994","par_num":"0","width":"0.05959301806510764","top":"0.2543554009942979","block_num":"0","conf":"0.30000001192092896","text":"пои тия 4 нямаме бaчовe"},{"level":"0","left":"0.13662792183248015","par_num":"0","top":"0.2787456450544028","page_num":"0","width":"0.13372091536826278","conf":"1","text":"и не знаех че zа усер профил се има предввид в задачата","height":"0.01072803904945585","word_num":"0","line_num":"0","block_num":"0"},{"line_num":"0","left":"0.13662791535265661","page_num":"0","top":"0.303030303030303","text":"мислих че има svnc crm from .... и за всичко","block_num":"0","conf":"0.5","level":"0","width":"0.09883720316785446","word_num":"0","par_num":"0","height":"0.0071770334928229484"},{"par_num":"0","top":"0.3275261323521652","left":"0.13662790690406798","line_num":"0","block_num":"0","text":"това малко ме ооъоква за useral","page_num":"0","word_num":"0","width":"0.07412790744862657","conf":"0.5","height":"0.006968641205077342","level":"0"},{"line_num":"0","page_num":"0","text":"Lukas Kovalik 5:05 PM","left":"0.1366279062753156","block_num":"0","conf":"0.5","par_num":"0","top":"0.3516746413159395","width":"0.049418601583927246","word_num":"0","level":"0","height":"0.007210375589617124"},{"left":"0.1366279081743585","word_num":"0","par_num":"0","line_num":"0","text":"na no pronle","height":"0.0071770334928229484","conf":"0.5","top":"0.3692185007974482","block_num":"0","level":"0","width":"0.029069766085198595","page_num":"0"},{"text":"Nikolay Nikolov 5:05 PM","block_num":"0","word_num":"0","line_num":"0","top":"0.3899521532134146","width":"0.0552325502355048","conf":"1","height":"0.010744710097852939","left":"0.1366279146501463","page_num":"0","level":"0","par_num":"0"},{"text":"мислих, че синкваме всички obpornunines на customen","page_num":"0","height":"0.006968640444571461","level":"0","block_num":"0","left":"0.13662790927910598","line_num":"0","conf":"0.5","par_num":"0","top":"0.4111498261191777","word_num":"0","width":"0.12790696164394946"},{"word_num":"0","height":"0.010527982666161617","level":"0","par_num":"0","conf":"1","text":"Lukas Kovalik 5:06 PM","block_num":"0","line_num":"0","left":"0.13662791341409644","top":"0.43205574943430325","page_num":"0","width":"0.050872087478637695"},{"block_num":"0","par_num":"0","word_num":"0","text":"при зохо да","line_num":"0","top":"0.4529505582137161","width":"0.027616275117752387","left":"0.13808139907726982","conf":"0.5","height":"0.0071770334928229484","level":"0","page_num":"0"},{"width":"0.13953486909257604","height":"0.006968640444571572","top":"0.4773519167115121","level":"0","word_num":"0","page_num":"0","conf":"0.5","par_num":"0","block_num":"0","left":"0.1366279076262383","line_num":"0","text":"там няма remore search и реално всичко си дьопаме пои нас"},{"level":"0","par_num":"0","block_num":"0","text":"Nikolay Nikolov 5:08 PM","top":"0.49825784007433493","page_num":"0","line_num":"0","height":"0.01051408974557777","left":"0.1366279146501463","width":"0.0552325502355048","conf":"1","word_num":"0"},{"width":"0.13662789730315514","block_num":"0","left":"0.13662790521808524","line_num":"0","height":"0.0071770334928229484","level":"0","text":"еми тя стеока каза нешо Learning реорlе - те не са ли зохо","page_num":"0","par_num":"0","top":"0.5191387559808612","conf":"0.5","word_num":"0"},{"par_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities .","level":"0","word_num":"0","width":"0.23982555308240522","left":"0.1366279337974759","height":"0.010650239302591014","top":"0.5398724081888148","page_num":"0","line_num":"0","conf":"1","block_num":"0"},{"line_num":"0","par_num":"0","text":"Lukas Kovallk 5:10 PM","page_num":"0","top":"0.5644599307143667","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.1366279062753156","width":"0.049418601583927246","height":"0.007310404161517181","level":"0"},{"text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","conf":"1","word_num":"0","line_num":"0","top":"0.5818815336144416","level":"0","width":"0.1947674244008166","height":"0.010622453461423431","block_num":"0","page_num":"0","par_num":"0","left":"0.13662792429440354"},{"top":"0.6060606061050023","left":"0.13662791888916315","par_num":"0","word_num":"0","page_num":"0","height":"0.0071798116206361895","line_num":"0","conf":"1","block_num":"0","level":"0","text":"а чакай комнали аз чета компании.","width":"0.08139533692217887"},{"width":"0.053779064340794325","word_num":"0","level":"0","conf":"0.5","par_num":"0","height":"0.011164274322169043","page_num":"0","line_num":"0","block_num":"0","top":"0.6267942583732058","text":"Nikolay Nikolov 5:11 PM","left":"0.136627908070497"},{"conf":"0.30000001192092896","height":"0.006968640444571572","level":"0","line_num":"0","par_num":"0","text":"crm.svnc-contact. crm.svnc-account .","top":"0.6480836240285853","left":"0.13662791818393302","block_num":"0","word_num":"0","width":"0.0843023137843355","page_num":"0"},{"text":"Lukas Kovalik 5:11 PM","left":"0.1366279062753156","word_num":"0","line_num":"0","width":"0.049418601583927246","top":"0.6722488038244503","level":"0","block_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.007193704541220036"},{"left":"0.13808140793060047","height":"0.0071770334928230595","text":"но отговой е сьшия , като шяло беше замислено ла имаме само това с което работим","word_num":"0","block_num":"0","line_num":"0","width":"0.19767440633570893","level":"0","page_num":"0","top":"0.689792663476874","conf":"0.5","par_num":"0"},{"top":"0.7105263157219254","page_num":"0","level":"0","line_num":"0","block_num":"0","conf":"1","text":"Nikolay Nikolov 5:11 PM","height":"0.01072803904945585","word_num":"0","width":"0.0552325502355048","left":"0.1366279146501463","par_num":"0"},{"level":"0","line_num":"0","block_num":"0","conf":"0.5","left":"0.13662790977117026","top":"0.7559808612440191","width":"0.052325578446083876","word_num":"0","text":"а ла, нали работи сега","par_num":"0","height":"0.0071770334928230595","page_num":"0"},{"word_num":"0","left":"0.13662791440549943","text":"Naus vavbs na cA anAмquaмо","par_num":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","level":"0","page_num":"0","top":"0.7767145136381128","height":"0.007257611367501027","width":"0.06686045768413135"},{"height":"0.010452960286604362","text":"то имаше няква идея за това да е с ID","level":"0","page_num":"0","conf":"1","top":"0.8013937287417153","block_num":"0","left":"0.13662791145793918","par_num":"0","width":"0.08866278668667407","line_num":"0","word_num":"0"},{"width":"0.06831394865157754","word_num":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.017552194793068465","left":"0.12063953910116966","text":"6- Lukas Kovalik 5:12 PM","top":"0.8221690590544602","level":"0","conf":"0.30000001192092896","par_num":"0"},{"conf":"1","height":"0.010755824890623433","text":"защото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при н","line_num":"0","width":"0.27034881267141786","top":"0.8429027111608212","level":"0","block_num":"0","left":"0.13662793032166667","page_num":"0","par_num":"0","word_num":"0"},{"height":"0.010480746888277825","text":"M9 4","top":"0.8571428575343606","conf":"0.30000001192092896","width":"0.02761627765412028","word_num":"0","block_num":"0","left":"0.40843023456304306","level":"0","page_num":"0","line_num":"0","par_num":"0"},{"text":"Nikolav Nikolov 5.12 PM","par_num":"0","height":"0.007204818573484761","top":"0.8675958192744054","width":"0.0552325502355048","conf":"0.30000001192092896","level":"0","block_num":"0","line_num":"0","left":"0.13662791429091997","page_num":"0","word_num":"0"},{"text":"ако има от jurnala сьщо упдейти по тая сделка ..","block_num":"0","width":"0.11046511061648104","top":"0.8850174223486964","word_num":"0","height":"0.010516867873391123","line_num":"0","left":"0.13808139072609144","page_num":"0","par_num":"0","level":"0","conf":"1"},{"text":"Message Nikolav Nikolov","height":"0.010466853967693979","conf":"1","par_num":"0","top":"0.9233449483486083","page_num":"0","width":"0.05523255530824053","block_num":"0","word_num":"0","level":"0","left":"0.12645348693429367","line_num":"0"},{"block_num":"0","height":"0.010611339429158706","text":"+ Дạ.","level":"0","conf":"0.30000001192092896","page_num":"0","top":"0.9545454544222594","par_num":"0","width":"0.01889534706765031","word_num":"0","left":"0.1279069785737329","line_num":"0"},{"word_num":"0","width":"0.008720930014534889","conf":"0.30000001192092896","par_num":"0","text":"","left":"0.47674418604651164","height":"0.017421602351916365","line_num":"0","top":"0.027874564808362368","page_num":"0","block_num":"0","level":"0"},{"height":"0.010722482033323377","block_num":"0","left":"0.4811046509795462","line_num":"0","page_num":"0","text":"- New","width":"0.011627906180442626","conf":"0.30000001192092896","par_num":"0","word_num":"0","top":"0.48405103673231165","level":"0"},{"text":"4 HS_local [jiminny@localhost]","left":"0.5014534884711461","width":"0.05959301806510764","word_num":"0","par_num":"0","conf":"1","level":"0","line_num":"0","top":"0.05574912978701141","height":"0.010452960286604362","block_num":"0","page_num":"0"},{"conf":"0.5","height":"0.010452960286604362","line_num":"0","block_num":"0","par_num":"0","text":"« console [PROD] X","word_num":"0","page_num":"0","width":"0.04360464785961393","left":"0.5697674460685687","top":"0.05574912943857935","level":"0"},{"left":"0.6146689937347908","block_num":"0","conf":"0.30000001192092896","height":"0.011723540426251233","level":"0","line_num":"0","page_num":"0","text":"& console (Eul","width":"0.03220961956267665","par_num":"0","word_num":"0","top":"0.055027213148853615"},{"width":"0.023255812360885364","block_num":"0","left":"0.6627906996534889","conf":"0.30000001192092896","line_num":"0","height":"0.010516867873391123","level":"0","text":"do jiminny","par_num":"0","page_num":"0","word_num":"0","top":"0.10446570977791247"},{"par_num":"0","left":"0.5000000041656978","line_num":"0","top":"0.11846689928990939","word_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","text":"UTaLLUI LU E 995","width":"0.04360464785961393","height":"0.006968640444571461","block_num":"0"},{"top":"0.13588850196773417","word_num":"0","height":"0.010452961047110132","width":"0.011627906180442737","left":"0.5014534890609414","conf":"0.30000001192092896","page_num":"0","par_num":"0","block_num":"0","line_num":"0","level":"0","text":"555,"},{"page_num":"0","text":"034 A1 A34 M62 ^","par_num":"0","word_num":"0","block_num":"0","level":"0","top":"0.12519936195537007","left":"0.6293604690483466","line_num":"0","width":"0.05523255530824045","conf":"0.30000001192092896","height":"0.010689139176023432"},{"height":"0.0071770334928229484","page_num":"0","text":"m. 581, ar. 15440, 01. 3911, act. Field 162182","top":"0.15311004784688997","left":"0.4999999987476196","line_num":"0","level":"0","block_num":"0","par_num":"0","conf":"0.5","width":"0.12063953724313292","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","level":"0","width":"0.10901161964903494","line_num":"0","height":"0.007221490382387619","left":"0.5000000092113641","page_num":"0","par_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1d","top":"0.1881533103542663","word_num":"0"},{"level":"0","par_num":"0","top":"0.29268292734798707","text":"\"lesforce';","conf":"0.30000001192092896","left":"0.4985465150279101","line_num":"0","word_num":"0","height":"0.010452960286604251","block_num":"0","page_num":"0","width":"0.029069763548830674"},{"text":"er by id desc;","block_num":"0","top":"0.3275261327943597","width":"0.036337205704222386","line_num":"0","word_num":"0","left":"0.4985465152578543","level":"0","page_num":"0","conf":"0.5","par_num":"0","height":"0.010591889492442497"},{"left":"0.49999999994001215","conf":"0.30000001192092896","level":"0","text":"0 = 40%","top":"0.3832752616592474","width":"0.018895347067650337","line_num":"0","block_num":"0","word_num":"0","page_num":"0","par_num":"0","height":"0.006968640444571461"},{"top":"0.44947735233437824","word_num":"0","par_num":"0","line_num":"0","block_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","conf":"1","height":"0.010650239302591014","width":"0.1627906839898292","left":"0.5000000136831693","page_num":"0","level":"0"},{"text":"RE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;","word_num":"0","page_num":"0","height":"0.014354066985646008","block_num":"0","top":"0.46650717703349276","par_num":"0","level":"0","left":"0.49854651436355685","conf":"1","width":"0.1598837020549368","line_num":"0"},{"line_num":"0","top":"0.48405103673231165","width":"0.034883717273144044","par_num":"0","word_num":"0","level":"0","text":"en by id desc","conf":"0.30000001192092896","height":"0.010722482033323377","block_num":"0","page_num":"0","left":"0.4985465120465635"},{"word_num":"0","line_num":"0","text":"RE id = 1919;","top":"0.5015948963317385","left":"0.4985465119876871","conf":"0.5","height":"0.014354066985645897","block_num":"0","page_num":"0","par_num":"0","width":"0.03343022884206576","level":"0"},{"line_num":"0","height":"0.010464075079374968","width":"0.04505813375432438","text":"PE report id = 54","par_num":"0","word_num":"0","conf":"0.5","page_num":"0","top":"0.5365853666287158","level":"0","left":"0.49854651259837196","block_num":"0"},{"conf":"0.30000001192092896","par_num":"0","page_num":"0","line_num":"0","level":"0","height":"0.010452960286604362","text":"349:","word_num":"0","block_num":"0","width":"0.013081394611520913","top":"0.5714285722957222","left":"0.4985465126506349"},{"par_num":"0","conf":"0.30000001192092896","line_num":"0","left":"0.4999999983937078","level":"0","page_num":"0","text":"•$111. 692.16067-1iminnvinteorationdlesmils.com","top":"0.6097560975122606","width":"0.1380813984160728","height":"0.006968641205077342","block_num":"0","word_num":"0"},{"par_num":"0","conf":"0.5","line_num":"0","page_num":"0","text":"; # event 226147","top":"0.6267942583732058","width":"0.04360464785961393","word_num":"0","left":"0.49854651141947715","block_num":"0","height":"0.011164274322169043","level":"0"},{"conf":"0.5","page_num":"0","height":"0.010714146128872004","line_num":"0","left":"0.5000000016441208","text":"lybook_id = 5515;","par_num":"0","top":"0.6443381181766935","width":"0.04215115689216775","word_num":"0","block_num":"0","level":"0"},{"block_num":"0","height":"0.010591889492442608","par_num":"0","text":"'ation_id = 692 and object_type = 'event':","top":"0.6618819777131978","width":"0.10755813882706011","conf":"1","word_num":"0","page_num":"0","left":"0.5000000026310311","level":"0","line_num":"0"},{"width":"0.042151159428535645","height":"0.007282618320349488","level":"0","page_num":"0","left":"0.5000000039656939","line_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"eld 1d = 2261471","top":"0.6968641119944301"},{"page_num":"0","left":"0.4985465158008393","text":"Id THEN ' (owner)' ELSE '* END) AS user id.","level":"0","word_num":"0","conf":"0.5","par_num":"0","top":"0.7663476875268604","line_num":"0","width":"0.11046510047100955","block_num":"0","height":"0.010655796318723487"},{"level":"0","top":"0.8745644598669275","block_num":"0","left":"0.4999999993669652","page_num":"0","line_num":"0","height":"0.006968641205077342","conf":"0.30000001192092896","par_num":"0","text":"llestorce'*","width":"0.027616280190488174","word_num":"0"},{"par_num":"0","height":"0.010475189872145463","top":"0.9059011162393159","level":"0","left":"0.5029069863364751","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","width":"0.1308139435788418","word_num":"0","block_num":"0","page_num":"0","line_num":"0","conf":"0.5"},{"text":"100% L","left":"0.9113372092939499","level":"0","word_num":"0","width":"0.01889534706765028","block_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.006968641450188162","line_num":"0","page_num":"0","height":"0.006968640444571461"},{"left":"0.9476744221943781","text":"Mon 20 Apr 17:14:22","height":"0.01074748898617195","par_num":"0","width":"0.04651162472177062","block_num":"0","top":"0.0031897926052030234","line_num":"0","conf":"1","page_num":"0","word_num":"0","level":"0"},{"top":"0.05574912943857935","word_num":"0","height":"0.010452960286604362","left":"0.6947674436468302","level":"0","block_num":"0","text":"Cascade","line_num":"0","conf":"1","page_num":"0","par_num":"0","width":"0.017441858636571994"},{"par_num":"0","text":"Retactor Connection","page_num":"0","width":"0.04651162979450629","word_num":"0","top":"0.08362369354010668","height":"0.007285397208668498","block_num":"0","level":"0","line_num":"0","conf":"1","left":"0.6933139525309181"},{"word_num":"0","top":"0.08362369371432266","level":"0","line_num":"0","height":"0.007285397208668609","page_num":"0","left":"0.7470930289847444","width":"0.045058133754324436","conf":"0.30000001192092896","par_num":"0","block_num":"0","text":"CRM Initial Sync Oven"},{"height":"0.007285397208668498","top":"0.08362369356690913","conf":"0.30000001192092896","left":"0.9651162792848433","width":"0.02034883676691257","block_num":"0","par_num":"0","page_num":"0","line_num":"0","text":"+O •","level":"0","word_num":"0"},{"word_num":"0","height":"0.01059744650857497","level":"0","conf":"1","left":"0.6976744502207703","line_num":"0","par_num":"0","top":"0.10104529661439754","width":"0.2834302009420192","page_num":"0","block_num":"0","text":"• CrmAccountReconnected → Listeners\\Crm\\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadat"},{"width":"0.07122092551373416","page_num":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.11846689928990939","word_num":"0","left":"0.7034883779803978","height":"0.006968640444571461","conf":"0.30000001192092896","text":"aand crm:sunc-orofile-metadata.","level":"0"},{"width":"0.2005813679796583","page_num":"0","text":"•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy tning tor huospot/salestorce.","par_num":"0","level":"0","line_num":"0","top":"0.1393728226143094","conf":"0.30000001192092896","block_num":"0","left":"0.6976744259156745","word_num":"0","height":"0.007357639939400973"},{"text":"•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.7049418498620801","line_num":"0","level":"0","height":"0.007185368636768663","block_num":"0","word_num":"0","top":"0.1602787460943993","width":"0.23255812868158865"},{"conf":"0.5","top":"0.17770034844000526","width":"0.27325581489725315","block_num":"0","line_num":"0","text":"• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48","left":"0.7063953499442409","height":"0.00730762603370394","level":"0","page_num":"0","par_num":"0","word_num":"0"},{"text":"syncProfiles() - creates Crm\\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556","word_num":"0","level":"0","height":"0.010741931970039587","top":"0.21254355441437112","conf":"0.5","left":"0.7136627799016325","par_num":"0","block_num":"0","line_num":"0","width":"0.2659883702054937","page_num":"0"},{"word_num":"0","conf":"0.5","text":"uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users query","left":"0.7122092959789424","block_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.2616278871576837","height":"0.007268726160271521","line_num":"0","top":"0.22966507158551952"},{"page_num":"0","word_num":"0","text":"marks Liahtnina/Classic edition. archives inactive)","conf":"1","height":"0.007293733113119982","level":"0","top":"0.24390243908003706","left":"0.7122092995682222","par_num":"0","width":"0.09883721331332584","line_num":"0","block_num":"0"},{"left":"0.7049418613783178","block_num":"0","conf":"0.5","height":"0.0071770334928229484","line_num":"0","par_num":"0","level":"0","text":"•syncrields() — custom/standard tield schema.","word_num":"0","top":"0.2647527910685805","width":"0.10174417495727539","page_num":"0"},{"left":"0.6947674583419186","word_num":"0","par_num":"0","level":"0","top":"0.29585326953748003","width":"0.15552323929806977","text":"3. ProfileCreated - per-user initial data sync (opportunities / leads)","conf":"1","line_num":"0","block_num":"0","page_num":"0","height":"0.011164274322169154"},{"conf":"1","level":"0","par_num":"0","block_num":"0","text":"Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\\Profile row is","top":"0.31707317105431465","line_num":"0","width":"0.27325579460631033","height":"0.010678025143758818","word_num":"0","left":"0.6947674319116974","page_num":"0"},{"top":"0.3341307813991823","text":"inserted, Prot1leubserver.php:12-15 tires Protilecreated.","width":"0.12209300791963618","word_num":"0","line_num":"0","conf":"0.5","block_num":"0","height":"0.007332632986552401","page_num":"0","left":"0.6947674449873289","level":"0","par_num":"0"},{"par_num":"0","width":"0.12499998985452854","page_num":"0","line_num":"0","text":"EventServiceProvider.oho: 139-142 subscribes two listeners:","level":"0","block_num":"0","height":"0.007229825526333333","word_num":"0","conf":"1","top":"0.3484320562744495","left":"0.6947674534215836"},{"word_num":"0","line_num":"0","conf":"0.5","left":"0.6976744436144179","page_num":"0","par_num":"0","height":"0.0071770334928229484","width":"0.2776162573631774","text":"• Listeners\\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.","top":"0.3692185007974482","level":"0","block_num":"0"},{"left":"0.7034883711291382","level":"0","top":"0.3832752618685624","width":"0.07848836513275792","word_num":"0","page_num":"0","par_num":"0","conf":"0.5","text":"Pipedrive, Zoho. For each new profile it:","height":"0.01066413222317486","block_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","text":"1. Dispatches SyncProfileMetadata (see below).","top":"0.4041811847070754","level":"0","left":"0.7049418665921764","height":"0.010491861681048431","width":"0.09883720316785449","word_num":"0","conf":"1","line_num":"0","par_num":"0"},{"text":"2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .","height":"0.010500196824993924","top":"0.42503987228642337","width":"0.2761627765412026","word_num":"0","line_num":"0","block_num":"0","page_num":"0","conf":"1","par_num":"0","left":"0.704941873795393","level":"0"},{"width":"0.18168603613021528","conf":"1","height":"0.010452960286604362","block_num":"0","line_num":"0","par_num":"0","text":"3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).","level":"0","word_num":"0","top":"0.4425087113201125","page_num":"0","left":"0.7049418746389483"},{"text":"4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when r","page_num":"0","par_num":"0","top":"0.463317384370016","word_num":"0","block_num":"0","left":"0.7049418463135984","width":"0.27761629794506315","conf":"0.5","height":"0.0071770334928229484","level":"0","line_num":"0"},{"word_num":"0","height":"0.00720204044567152","conf":"0.5","width":"0.24418603613021528","par_num":"0","text":"equ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator","left":"0.7122092926379019","block_num":"0","page_num":"0","line_num":"0","top":"0.48083623717426005","level":"0"},{"height":"0.006968640444571461","top":"0.5052264811714424","conf":"0.30000001192092896","width":"0.2776162573631774","page_num":"0","block_num":"0","text":"• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run a","par_num":"0","word_num":"0","level":"0","line_num":"0","left":"0.6962209286201642"},{"page_num":"0","line_num":"0","word_num":"0","height":"0.00728817609698762","text":"per-protlle lead sync nere,","block_num":"0","width":"0.0523255733733482","conf":"0.5","par_num":"0","level":"0","top":"0.5223285484687972","left":"0.7034883748155327"},{"conf":"1","level":"0","line_num":"0","text":"SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providers","block_num":"0","width":"0.2688953115585002","left":"0.7034883824627505","page_num":"0","height":"0.010650239302591014","par_num":"0","word_num":"0","top":"0.5398724081888148"},{"block_num":"0","word_num":"0","conf":"1","height":"0.010586332476310245","page_num":"0","left":"0.7049418540324838","level":"0","width":"0.20494185102746842","line_num":"0","top":"0.5540069691485378","text":"implementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .","par_num":"0"},{"height":"0.0071770334928229484","block_num":"0","line_num":"0","text":"End-to-end tlow summary","left":"0.6947674414146883","page_num":"0","level":"0","top":"0.5853269537480064","width":"0.062499994927264324","par_num":"0","word_num":"0","conf":"0.5"},{"width":"0.02616278922304205","word_num":"0","top":"0.6027874567142786","conf":"0.30000001192092896","line_num":"0","left":"0.6976744206501068","block_num":"0","page_num":"0","text":"• HuhSnot","height":"0.007260390255820037","par_num":"0","level":"0"},{"conf":"0.5","page_num":"0","par_num":"0","text":"•Team creation → no CRM sync.","top":"0.6236044658250198","width":"0.06831394865157758","block_num":"0","height":"0.010541874826239583","word_num":"0","line_num":"0","level":"0","left":"0.7049418662786258"},{"par_num":"0","line_num":"0","text":"• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is a","top":"0.6443381180024774","page_num":"0","height":"0.010714146128872004","level":"0","left":"0.7063953374349957","width":"0.2732557946063102","word_num":"0","conf":"1","block_num":"0"},{"page_num":"0","level":"0","width":"0.26889533184944325","word_num":"0","block_num":"0","par_num":"0","height":"0.010522425650029366","conf":"1","left":"0.7122093199962287","text":"no-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnecte","top":"0.6585365856142653","line_num":"0"},{"word_num":"0","left":"0.7122093002656489","level":"0","par_num":"0","text":"d ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses sim","page_num":"0","height":"0.006968641205077342","block_num":"0","top":"0.6759581881063792","conf":"0.30000001192092896","line_num":"0","width":"0.26889535214038607"},{"height":"0.01055576850732931","page_num":"0","width":"0.09156975847609494","par_num":"0","block_num":"0","left":"0.7122093112889403","level":"0","conf":"0.5","line_num":"0","text":"ortRecordTypes syncProfiles syncFields.","top":"0.6897926633384308","word_num":"0"},{"level":"0","width":"0.27470927542828505","word_num":"0","page_num":"0","height":"0.007243718446917069","text":"• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches Svnc","top":"0.7105263159186651","left":"0.7063953755283667","block_num":"0","line_num":"0","conf":"0.5","par_num":"0"},{"level":"0","par_num":"0","width":"0.2151162573631774","line_num":"0","word_num":"0","top":"0.724738676808766","left":"0.7122093025177559","height":"0.010508531968939527","conf":"1","block_num":"0","page_num":"0","text":"OpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields)."},{"height":"0.006968641205077342","par_num":"0","level":"0","block_num":"0","line_num":"0","top":"0.7526132403904927","left":"0.6976744193556565","page_num":"0","width":"0.029069766085198623","word_num":"0","conf":"0.30000001192092896","text":"•Salesforce"},{"left":"0.7049418497035571","page_num":"0","par_num":"0","text":"•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount if a linked account exists","block_num":"0","width":"0.23255812868158865","height":"0.007182590508955311","level":"0","conf":"1","line_num":"0","word_num":"0","top":"0.7735191639942539"},{"block_num":"0","height":"0.010494639808861672","level":"0","par_num":"0","word_num":"0","left":"0.7049418672962544","text":"•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTyp","conf":"1","top":"0.7909407670685449","line_num":"0","width":"0.27616275625025977","page_num":"0"},{"word_num":"0","height":"0.006968640444571461","conf":"1","left":"0.7122093139113533","width":"0.14825580475178168","line_num":"0","level":"0","page_num":"0","text":"es/svncProfiles/svncFieldsSalestorce imolementations.in Service.ono.","top":"0.8083623696731846","par_num":"0","block_num":"0"},{"left":"0.7049418541848951","text":"•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfil","line_num":"0","page_num":"0","par_num":"0","height":"0.010739153842226457","width":"0.2761627968321455","block_num":"0","top":"0.8257839721400098","level":"0","word_num":"0","conf":"1"},{"level":"0","top":"0.8429027111515238","conf":"1","height":"0.007271505048590643","width":"0.23691861172939865","left":"0.745639532524309","par_num":"0","text":"uses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileReco","word_num":"0","block_num":"0","line_num":"0","page_num":"0"},{"level":"0","line_num":"0","page_num":"0","par_num":"0","conf":"1","block_num":"0","text":"rdTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.","width":"0.16133719302238303","left":"0.7122093024718046","top":"0.8571428577085765","height":"0.010480746888277825","word_num":"0"},{"height":"0.006968640444571461","text":"Notohla chcoruotinne","page_num":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.6947674474050056","par_num":"0","top":"0.8919860630529755","width":"0.050872087478637695","line_num":"0","level":"0"},{"level":"0","height":"0.0071770334928229484","par_num":"0","line_num":"0","top":"0.9545454545454546","block_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.01889534706765028","word_num":"0","left":"0.7020348855504771","text":"< Code"},{"left":"0.7223837197862006","line_num":"0","width":"0.04651162472177062","par_num":"0","level":"0","block_num":"0","text":"Claude Qnus 17 Medium","conf":"0.30000001192092896","page_num":"0","top":"0.9545454545454546","height":"0.0071770334928229484","word_num":"0"},{"height":"0.006968641205077342","page_num":"0","par_num":"0","text":"172-21","block_num":"0","conf":"0.5","left":"0.9331395351797047","level":"0","top":"0.9860627176862727","line_num":"0","width":"0.013081394611520913","word_num":"0"},{"level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","word_num":"0","text":"Po 4 st","height":"0.01074748898617195","block_num":"0","top":"0.986062718234409","left":"0.969476746046967","width":"0.01453488177441542"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7129
|
NULL
|
NULL
|
|
59874
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:14:23ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11bBa4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"page_num":"0","left": [{"page_num":"0","left":"0.014534883998839825","text":" iTerm2","block_num":"0","word_num":"0","top":"0.004444444444444473","width":"0.05523255666097006","height":"0.018888888888888844","line_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896"},{"page_num":"0","text":"Shell Edit View","width":"0.08866278860304092","line_num":"0","word_num":"0","height":"0.014444444444444371","left":"0.08284884014925895","block_num":"0","top":"0.00666666666666671","level":"0","par_num":"0","conf":"0.5"},{"line_num":"0","text":"Session","left":"0.18168604790258086","conf":"1","width":"0.034883719020419646","par_num":"0","page_num":"0","top":"0.0069767445054425","word_num":"0","level":"0","block_num":"0","height":"0.011627906163533597"},{"height":"0.013953487608167836","block_num":"0","left":"0.22819767528380955","page_num":"0","text":"Scripts","top":"0.006976744490489684","conf":"1","line_num":"0","word_num":"0","width":"0.03343023194207087","par_num":"0","level":"0"},{"width":"0.03352593845791291","line_num":"0","level":"0","height":"0.014552509519788925","left":"0.2732079614222684","conf":"1","par_num":"0","block_num":"0","text":"Profiles","word_num":"0","page_num":"0","top":"0.006677233503425528"},{"width":"0.034883719020419646","page_num":"0","text":"Window","top":"0.0069767444517300214","conf":"1","word_num":"0","line_num":"0","height":"0.013953487608167836","block_num":"0","left":"0.3197674432514181","level":"0","par_num":"0"},{"left":"0.3662790698353179","level":"0","page_num":"0","width":"0.021802324718899202","par_num":"0","conf":"1","block_num":"0","top":"0.006976744645528443","height":"0.013953487608167836","text":"Help","line_num":"0","word_num":"0"},{"conf":"0.30000001192092896","word_num":"0","left":"0.7122093020504402","par_num":"0","block_num":"0","level":"0","text":"(ahol","top":"0.006976744640265542","height":"0.016279069052802186","width":"0.014534884028964634","page_num":"0","line_num":"0"},{"level":"0","par_num":"0","height":"0.016279069052802186","line_num":"0","text":"БГ","top":"0.006976744640265542","page_num":"0","word_num":"0","block_num":"0","width":"0.01162790722317164","left":"0.7630813951287242","conf":"1"},{"level":"0","par_num":"0","left":"0.8168604682627085","line_num":"0","text":"100% [","conf":"0.30000001192092896","height":"0.014444444444444371","top":"0.00666666666666671","word_num":"0","page_num":"0","block_num":"0","width":"0.0465116235944959"},{"left":"0.8924418631770584","conf":"1","word_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","text":"Mon 20 Apr 17:14:23","width":"0.09593022664388029","height":"0.014444444444444371","top":"0.00666666666666671","block_num":"0"},{"conf":"1","height":"0.013953487608167836","page_num":"0","word_num":"0","level":"0","line_num":"0","width":"0.14098837110731344","text":"ec2-user@ip-10-30-159-186:~","top":"0.03720930263002464","par_num":"0","left":"0.431686049354289","block_num":"0"},{"left":"0.050872094414208764","word_num":"0","height":"0.013953487608167836","level":"0","line_num":"0","page_num":"0","conf":"1","block_num":"0","top":"0.06744186073079983","width":"0.03488371902041965","text":"DOCKER","par_num":"0"},{"line_num":"0","conf":"1","level":"0","text":"[2026-04-20 13:58:45]","top":"0.09069767492127334","height":"0.016279069052802186","width":"0.11773255666097006","block_num":"0","word_num":"0","left":"0.0029069755925960235","par_num":"0","page_num":"0"},{"width":"0.02325581444634331","level":"0","text":"• &1","left":"0.13517441797062682","block_num":"0","line_num":"0","page_num":"0","top":"0.06744186098800065","word_num":"0","height":"0.011627906163533597","conf":"0.30000001192092896","par_num":"0"},{"text":"DEV (-zsh)","left":"0.2122093040963048","conf":"1","page_num":"0","block_num":"0","level":"0","top":"0.06744186078451231","par_num":"0","word_num":"0","height":"0.011627906163533486","line_num":"0","width":"0.040697672632005494"},{"left":"0.30087209316442526","line_num":"0","top":"0.06744186075544256","word_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.011627906163533486","text":"• ₴2","width":"0.023255814446343337","level":"0","par_num":"0"},{"height":"0.013953487608167836","top":"0.06744186092459825","width":"0.0421511623594496","word_num":"0","block_num":"0","par_num":"0","line_num":"0","page_num":"0","text":"APP (-zsh)","level":"0","left":"0.38081395303228016","conf":"0.5"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.06744186075544256","conf":"0.30000001192092896","height":"0.011627906163533486","level":"0","word_num":"0","line_num":"0","text":"*4|","width":"0.01453488270441694","left":"0.638081396099342"},{"conf":"1","height":"0.016279069052802186","block_num":"0","word_num":"0","par_num":"0","text":"screenpipe\"","top":"0.06511627915576945","left":"0.7020348838094707","line_num":"0","width":"0.046511628892686674","page_num":"0","level":"0"},{"text":"• ₴5","top":"0.06744186107963701","width":"0.023255814446343392","block_num":"0","line_num":"0","height":"0.013953487608167836","left":"0.7921511623504718","word_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0"},{"page_num":"0","left":"0.8386627946259201","line_num":"0","par_num":"0","block_num":"0","width":"0.12645348442925353","level":"0","height":"0.013953487608167836","top":"0.06744186076955949","word_num":"0","text":"ec2-user@ip-10-30-159-186:~ (...","conf":"0.5"},{"word_num":"0","block_num":"0","page_num":"0","top":"0.09069767468871515","level":"0","left":"0.12500000351401705","line_num":"0","height":"0.016279069052802186","conf":"1","par_num":"0","width":"0.1962209277682834","text":"production.INFO: [SyncTeamMetadata]"},{"conf":"1","block_num":"0","par_num":"0","top":"0.08596842119138748","page_num":"0","left":"0.324029939201898","level":"0","width":"0.2632953219943576","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","line_num":"0","word_num":"0","height":"0.0236468421088325"},{"height":"0.02093023300170893","level":"0","block_num":"0","left":"0.5872093069887051","line_num":"0","page_num":"0","par_num":"0","text":",\"team_name\": \"Les Mills\"","top":"0.08837209259798273","width":"0.13372092776828348","conf":"1","word_num":"0"},{"page_num":"0","height":"0.020930233001709042","par_num":"0","top":"0.08837209283054082","left":"0.7252906940122936","word_num":"0","conf":"1","block_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","level":"0","width":"0.2732558144463433","line_num":"0"},{"page_num":"0","level":"0","block_num":"0","conf":"1","height":"0.021343669891357386","line_num":"0","top":"0.10888888849876577","width":"0.9680232577853732","par_num":"0","left":"0.002906962547400127","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0"},{"par_num":"0","level":"0","top":"0.14883720986633486","block_num":"0","height":"0.021162789662679038","left":"0.004360454131003245","word_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","conf":"1","width":"0.994186062282986","line_num":"0","page_num":"0"},{"page_num":"0","block_num":"0","par_num":"0","top":"0.16976744283230571","word_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","level":"0","line_num":"0","width":"0.5218023088243273","height":"0.021343667772081076","left":"0.004360471654406142"},{"height":"0.019018088446723036","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","left":"0.004360534115971149","line_num":"0","block_num":"0","conf":"1","width":"0.9941859775119358","top":"0.20888888843038522","level":"0","par_num":"0","page_num":"0","word_num":"0"},{"word_num":"0","top":"0.22777777829527546","block_num":"0","line_num":"0","level":"0","left":"0.002906963407306762","par_num":"0","width":"0.9956395467122395","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","height":"0.023385011884901274","page_num":"0","conf":"1"},{"word_num":"0","height":"0.023385011884901274","width":"0.5232557932535807","line_num":"0","conf":"1","block_num":"0","left":"0.004360476465411781","page_num":"0","par_num":"0","top":"0.2488372102074201","level":"0","text":"_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11bBa4d0-e2fb-4448-9869-6c33df90b49c\"}"},{"conf":"1","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","block_num":"0","level":"0","page_num":"0","par_num":"0","line_num":"0","left":"0.0029070387855553922","word_num":"0","height":"0.020930230882432732","top":"0.288372093512272","width":"0.9956394619411891"},{"text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","level":"0","top":"0.3093023251516953","width":"0.48546511332194014","word_num":"0","height":"0.01860465155707458","line_num":"0","conf":"1","block_num":"0","par_num":"0","page_num":"0","left":"0.0029069841457157962"},{"word_num":"0","width":"0.5130813598632813","level":"0","height":"0.021343669891357497","par_num":"0","top":"0.3088888884910137","left":"0.48546513466191293","page_num":"0","block_num":"0","line_num":"0","conf":"1","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2"},{"par_num":"0","top":"0.33000000051749767","height":"0.021162789662679038","width":"0.9956395467122395","word_num":"0","block_num":"0","conf":"1","level":"0","line_num":"0","left":"0.002906964384114572","page_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does"},{"left":"0.007267453617460381","conf":"1","line_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","top":"0.3488372098973427","level":"0","par_num":"0","word_num":"0","width":"0.4258720821804471","block_num":"0","height":"0.021162789662679038","page_num":"0"},{"level":"0","left":"0.4287790791134228","width":"0.5697674221462674","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","word_num":"0","page_num":"0","top":"0.34883720981982336","par_num":"0","conf":"1","block_num":"0","height":"0.021162789662678927","line_num":"0"},{"height":"0.021343669891357386","block_num":"0","line_num":"0","left":"0.002906971115362881","par_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.3284883711073134","page_num":"0","level":"0","conf":"1","word_num":"0","top":"0.36976744173390785"},{"height":"0.019018088446723036","page_num":"0","line_num":"0","left":"0.00436045264088831","par_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","conf":"1","level":"0","width":"0.9941860622829861","word_num":"0","block_num":"0","top":"0.408888888453641"},{"level":"0","par_num":"0","width":"0.4186046600341796","height":"0.018888888888888955","page_num":"0","conf":"1","top":"0.42999999999999994","line_num":"0","block_num":"0","word_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","left":"0.008720930018607673"},{"line_num":"0","conf":"1","par_num":"0","text":"[stacktrace]","width":"0.06831395361158583","block_num":"0","word_num":"0","page_num":"0","height":"0.016279069052802075","level":"0","top":"0.4511627911422036","left":"0.002906975828654781"},{"width":"0.7863371955023871","height":"0.021343669891357497","left":"0.0014534806898028466","page_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","word_num":"0","top":"0.46976744173390783","conf":"1","block_num":"0","line_num":"0","level":"0","par_num":"0"},{"left":"0.7862959525734714","page_num":"0","block_num":"0","line_num":"0","word_num":"0","conf":"1","text":", Array)","level":"0","top":"0.4717857202169018","width":"0.04659414291381836","par_num":"0","height":"0.01689367506239159"},{"word_num":"0","line_num":"0","left":"0.002907033915359373","conf":"1","height":"0.018604651557074692","top":"0.4906976742214626","width":"0.8023255242241752","page_num":"0","par_num":"0","block_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","level":"0"},{"conf":"1","level":"0","line_num":"0","height":"0.018604651557074692","page_num":"0","par_num":"0","text":"https://lesmill...', Array)","top":"0.4906976742214626","width":"0.15697674221462676","word_num":"0","left":"0.808139534215256","block_num":"0"},{"conf":"1","level":"0","line_num":"0","page_num":"0","par_num":"0","block_num":"0","top":"0.5088888885699201","word_num":"0","left":"0.0014534734355215228","height":"0.019018088446723147","width":"0.9026162889268664","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')"},{"par_num":"0","height":"0.023385011884901274","line_num":"0","top":"0.527777778225508","block_num":"0","width":"0.9084302266438802","word_num":"0","page_num":"0","left":"0.0014534805208908117","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","level":"0","conf":"1"},{"left":"0.0014534957045131513","height":"0.018888888888888844","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","top":"0.5511111111111111","word_num":"0","block_num":"0","line_num":"0","width":"0.6642441643608942","conf":"1","level":"0","page_num":"0","par_num":"0"},{"block_num":"0","line_num":"0","top":"0.5697674415866211","level":"0","left":"0.0029069844330858845","par_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","page_num":"0","width":"0.9956395467122395","word_num":"0","height":"0.01912144766913526","conf":"1"},{"width":"0.5014534844292534","word_num":"0","height":"0.02093023088243262","level":"0","left":"0.0029069690907922072","line_num":"0","par_num":"0","page_num":"0","block_num":"0","top":"0.5906976756052953","conf":"1","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))"},{"line_num":"0","level":"0","conf":"1","page_num":"0","par_num":"0","block_num":"0","left":"0.0014535391765591833","height":"0.016795865164862755","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","top":"0.6111111112289381","width":"0.8415696885850695","word_num":"0"},{"text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","top":"0.63","level":"0","page_num":"0","height":"0.018888888888888844","line_num":"0","conf":"1","left":"0.00290702405826069","par_num":"0","block_num":"0","width":"0.8299418131510418","word_num":"0"},{"word_num":"0","level":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.0189405674404568","line_num":"0","conf":"1","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","top":"0.6488372098198233","left":"0.002907048959973619","width":"0.9956394619411894"},{"height":"0.019018088446723036","page_num":"0","conf":"0.5","text":"ion), Array, Object(Closure))","word_num":"0","par_num":"0","block_num":"0","line_num":"0","width":"0.16279069052802192","level":"0","top":"0.6720930230763801","left":"0.002906980634689966"},{"text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","line_num":"0","block_num":"0","page_num":"0","width":"0.9956395467122396","height":"0.018604651557074692","level":"0","top":"0.6906976742214627","par_num":"0","conf":"1","word_num":"0","left":"0.0029069774834684695"},{"conf":"1","par_num":"0","block_num":"0","width":"0.06835335625542534","level":"0","left":"0.008701230036316673","line_num":"0","page_num":"0","height":"0.018978705936008033","text":"Array, NULL)","top":"0.7114408798543109","word_num":"0"},{"top":"0.73","level":"0","page_num":"0","par_num":"0","line_num":"0","height":"0.018888888888888955","conf":"1","block_num":"0","left":"0.001453468592034489","width":"0.7136628044976129","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","word_num":"0"},{"conf":"1","top":"0.7511111111111111","left":"0.0014534652252331328","line_num":"0","word_num":"0","level":"0","height":"0.01666666666666672","block_num":"0","page_num":"0","par_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","width":"0.997093031141493"},{"left":"0.0028637570356653905","level":"0","line_num":"0","conf":"0.5","width":"0.046598068873087574","word_num":"0","par_num":"0","text":"tadata))","page_num":"0","height":"0.01692348586188419","top":"0.7717708150815675","block_num":"0"},{"level":"0","height":"0.01860465155707458","conf":"1","width":"0.9970929463704427","word_num":"0","left":"0.001453560412503031","line_num":"0","par_num":"0","page_num":"0","block_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.7906976745315403"},{"word_num":"0","level":"0","page_num":"0","conf":"1","par_num":"0","block_num":"0","line_num":"0","text":"ncTeamMetadata))","height":"0.013953487608167947","width":"0.09156976275973851","left":"0.001453489186991261","top":"0.8116279075137456"},{"text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906981313035099","width":"0.7572674221462674","level":"0","page_num":"0","par_num":"0","line_num":"0","height":"0.018888888888888955","conf":"1","block_num":"0","top":"0.83","word_num":"0"},{"level":"0","page_num":"0","word_num":"0","height":"0.018888888888888844","top":"0.8511111111111112","block_num":"0","line_num":"0","par_num":"0","conf":"1","width":"0.9898255242241752","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","left":"0.002907033915359373"},{"height":"0.013953487608167836","text":"false","width":"0.03488371902041965","word_num":"0","top":"0.8720930237540556","line_num":"0","par_num":"0","left":"0.0029069772630459993","page_num":"0","level":"0","conf":"1","block_num":"0"},{"par_num":"0","width":"0.9956394619411894","block_num":"0","page_num":"0","line_num":"0","conf":"1","height":"0.01860465155707458","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","word_num":"0","top":"0.8906976740819278","level":"0","left":"0.0029070496867176763"},{"line_num":"0","block_num":"0","height":"0.018604651557074692","page_num":"0","level":"0","text":"(SyncTeamMetadata))","left":"0.0029069811284895154","top":"0.9093023250741759","conf":"1","par_num":"0","width":"0.10755813386705186","word_num":"0"},{"par_num":"0","width":"0.9970930311414931","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","level":"0","page_num":"0","line_num":"0","height":"0.018888888888888844","top":"0.93","word_num":"0","left":"0.0014534668253271359","conf":"1","block_num":"0"},{"left":"0.001453489186991261","height":"0.016279069052802186","block_num":"0","conf":"1","page_num":"0","par_num":"0","text":"ncTeamMetadata))","line_num":"0","level":"0","top":"0.9511627911712733","width":"0.09156976275973851","word_num":"0"},{"height":"0.01912144766913526","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906960172404401","page_num":"0","top":"0.9697674416757682","block_num":"0","par_num":"0","line_num":"0","conf":"1","width":"0.806686062282986","word_num":"0","level":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5454
|
NULL
|
NULL
|
|
59875
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowJiminny Slack•0 ЕlActivityLateMoreVIewMistonWindowJiminny ...TMore unreads8 DireerelEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendi# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches" random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps• ToastiS lim CloudHeld@ Search: shared-activiNikolay Nikolov• Messagesr FilesLukas novallk 5:02 PMTodayно като цяло на края както говорихме просто навсякьде където се ползва ceга foreach ( importObject } ще го чьнкнем и по 100 пратим jobNikolay Nikolov 5:03 PMManual commands (crm:sync-contact --from=…пnи тиа 4 намаме бauовои не знаех че zа усер профил се има предввид в задачатамислих че има sуne crm trom ... и за есичкотова малко ме объоква за useralLukas Kovalik 5:05 PMna no oronleNikolay Nikolov 5:05 PMмислих, че синкваме всички opportnunines на customerLukas Kovalik 5:06 PMnoи soxo aтам няма remote search и реално всичко си дъопаме при насNikolay Nikolov 5:08 PMеми тя стеока каза нешо Learnine реорle - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities .lnkas Kovalik 5.10 PNне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнали аз чета компании.Nikolav Nikolov 5:11 PMcrm:sync-contact, crm:sync-account ...Lukas Kovallik 5:11 PMно отговой е сьшия. като цяло беше замислено ла имаме само това с клето паботимNikolay Nikolov 5:11PMtromняма какво да го променямето имаше няква идея за това да е с IDJnkas Kovalik 6.12 pMIзащото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12PMако има от jurnala също упдейти по тая сделка..Lukas Kovallk 5.14 PNмай не пазбnахслел този refinement+ Aa@• New|Shift + Roturn to addla new lin4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vJUTaLLUI LUE 995555034 A1 A34 V62 ^m. 581, ar. 15440, 01. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1d"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131'*) = uuid:en ov no descPE id = 1919:PE report id = 54349:•$111. 692.16067-1iminnvinteorationdlesmils.com; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471k02,.d THEN ' (owner)' ELSE '* END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% LMon 20 Apr 17:14:54CascadeRetactor ConnectionCRM Initial Sync Oven+0 •• CrmAccountReconnected → Listeners\Crm\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadataand crm:sunc-orofile-metadata.•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy tning tor huospot/salestorce.•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48syncProfiles() - creates Crm\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: service. php: 505-556uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users querymarks Liahtnina/Classic edition, archives inactive)•syncrields() — custom/standard tield schema.3. ProfileCreated - per-user initial data sync (opportunities / leads)Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\Profile row isinserted, Prot1leubserver.php:12-15 tires Protilecreated.EventServiceProvider.oho: 139-142 subscribes two listeners:• Listeners\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.Pipedrive, Zoho. For each new profile it:1. Dispatches SyncProfileMetadata (see below).2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when requ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run aper-protlle lead sync nere,SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providersimplementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .End-to-end tlow summary• HuhSnot•Team creation → no CRM sync.• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is ano-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnected ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses simortRecordTypes syncProfiles syncFields.• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches SvncOpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).•Salesforce•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTypes/svncProfiles/svncFieldsSalestorce imolementations.in Service.ono.•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfiluses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileRecordTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.Notohla chcoruotinne< CodeClaude Qnus 17 Medium172-21Po 4 st...
|
[{"top":"0.003484321424642056", [{"top":"0.003484321424642056","text":"Slack","line_num":"0","page_num":"0","block_num":"0","level":"0","height":"0.010452960286604362","par_num":"0","width":"0.013081394611520969","left":"0.015988371807611673","word_num":"0","conf":"1"},{"conf":"0.30000001192092896","block_num":"0","left":"0.002906977607456894","level":"0","line_num":"0","text":"•0 Еl","height":"0.010711368001058763","top":"0.031100478404652132","page_num":"0","width":"0.029069763548830715","word_num":"0","par_num":"0"},{"width":"0.013081394611520969","top":"0.20557491322719157","block_num":"0","text":"Activity","page_num":"0","line_num":"0","height":"0.006968640444571572","word_num":"0","conf":"1","left":"0.024709302040169807","level":"0","par_num":"0"},{"conf":"1","height":"0.010452960286604251","left":"0.026162790718764022","text":"Late","line_num":"0","width":"0.008720929318286","level":"0","word_num":"0","page_num":"0","block_num":"0","par_num":"0","top":"0.31010453048387554"},{"conf":"1","block_num":"0","height":"0.006968640444571461","left":"0.026162791634038715","par_num":"0","text":"More","top":"0.3658536588717909","line_num":"0","level":"0","word_num":"0","page_num":"0","width":"0.010174417749364326"},{"text":"VIew","width":"0.010174417749364326","left":"0.06395348829101556","conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0","line_num":"0","top":"0.006968641450188162","page_num":"0","word_num":"0","level":"0","block_num":"0"},{"conf":"0.30000001192092896","page_num":"0","width":"0.01598837020549368","line_num":"0","block_num":"0","par_num":"0","top":"0.006968641450188162","left":"0.09302325755713681","word_num":"0","level":"0","height":"0.006968640444571461","text":"Miston"},{"height":"0.010452961047110243","par_num":"0","block_num":"0","level":"0","left":"0.11482558137798679","width":"0.015988371473677626","word_num":"0","conf":"1","line_num":"0","text":"Window","top":"0.0034843206088490675","page_num":"0"},{"left":"0.047965117621688376","line_num":"0","conf":"0.5","par_num":"0","text":"Jiminny ...","block_num":"0","width":"0.02761627765412026","word_num":"0","height":"0.010761381906755796","level":"0","top":"0.06937799049886695","page_num":"0"},{"width":"0.033430228842065694","word_num":"0","page_num":"0","line_num":"0","conf":"0.5","level":"0","top":"0.1044657097288676","block_num":"0","height":"0.0071770334928229484","par_num":"0","left":"0.06104651534263881","text":"TMore unreads"},{"height":"0.01051131085725876","line_num":"0","top":"0.11149825852865847","left":"0.04941860848215364","conf":"0.30000001192092896","level":"0","width":"0.030523251979909044","block_num":"0","par_num":"0","text":"8 Direerel","word_num":"0","page_num":"0"},{"page_num":"0","level":"0","conf":"0.5","height":"0.010653018190910135","line_num":"0","top":"0.15311004775481918","block_num":"0","width":"0.05377906434079434","par_num":"0","left":"0.047965116327779056","text":"Eb External connections","word_num":"0"},{"page_num":"0","block_num":"0","height":"0.01070581098492629","level":"0","text":"& Starred","width":"0.026162789223041938","word_num":"0","top":"0.18466898977425128","conf":"0.5","line_num":"0","par_num":"0","left":"0.04796511832452542"},{"block_num":"0","left":"0.05377907385835315","level":"0","text":"@ liminny-x-integrati...","conf":"0.30000001192092896","height":"0.01053353968229398","page_num":"0","par_num":"0","top":"0.20557491342855716","line_num":"0","word_num":"0","width":"0.052325578446083876"},{"word_num":"0","height":"0.010452961047110243","level":"0","line_num":"0","text":"platform-inner-team","conf":"1","page_num":"0","left":"0.053779070442655764","par_num":"0","top":"0.22996515736843093","block_num":"0","width":"0.05232557844608388"},{"block_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.010716925017191126","left":"0.047965116303330974","top":"0.25757575748137385","line_num":"0","width":"0.02906976608519858","word_num":"0","text":"E Channels"},{"page_num":"0","height":"0.01221874151883895","block_num":"0","text":"# ai-chapter","level":"0","width":"0.03061974302251288","word_num":"0","left":"0.053730825831322264","top":"0.2813470754632734","par_num":"0","conf":"1","line_num":"0"},{"level":"0","word_num":"0","conf":"0.5","block_num":"0","height":"0.010558546635142552","left":"0.05377907049735764","par_num":"0","page_num":"0","top":"0.3030303031104722","text":"# alerts","line_num":"0","width":"0.020348836766912584"},{"conf":"0.30000001192092896","text":"S hackendi","page_num":"0","line_num":"0","top":"0.3275261327393867","par_num":"0","height":"0.006968640444571572","word_num":"0","width":"0.0276162751177524","level":"0","left":"0.05377907371480696","block_num":"0"},{"word_num":"0","level":"0","block_num":"0","conf":"1","par_num":"0","page_num":"0","height":"0.010452961047110243","text":"# confusion-clinic","line_num":"0","top":"0.34843205580048675","width":"0.04215115942853562","left":"0.05377907109470115"},{"text":"a curiosiiy ao","top":"0.3728222999867735","left":"0.05377907392484577","height":"0.006968640444571572","width":"0.03633720570422234","line_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","par_num":"0"},{"line_num":"0","block_num":"0","width":"0.034883717273144016","word_num":"0","left":"0.05377907342444803","height":"0.010577996571858761","text":"# engineering","level":"0","page_num":"0","conf":"1","par_num":"0","top":"0.3937282234343914"},{"conf":"1","left":"0.053779070953179325","page_num":"0","text":"# frontend","block_num":"0","width":"0.0276162751177524","word_num":"0","par_num":"0","level":"0","line_num":"0","top":"0.41463414720861425","height":"0.010452960286604362"},{"top":"0.4390243905943333","level":"0","block_num":"0","line_num":"0","page_num":"0","conf":"1","height":"0.010736374953907224","text":"# general","width":"0.024709300791963616","left":"0.05377907006326527","par_num":"0","word_num":"0"},{"block_num":"0","height":"0.010564104411780795","level":"0","conf":"1","par_num":"0","left":"0.053779069396723916","page_num":"0","text":"# infra-changes","line_num":"0","top":"0.45993031351995417","width":"0.037790696671668525","word_num":"0"},{"text":"# jiminny-bg","level":"0","word_num":"0","left":"0.05377907354193716","par_num":"0","conf":"1","line_num":"0","height":"0.010722482033323488","block_num":"0","top":"0.48405103655809556","width":"0.03197674041098736","page_num":"0"},{"line_num":"0","par_num":"0","height":"0.010722482033323488","text":"# platform-tickets","top":"0.5052264812343649","level":"0","block_num":"0","width":"0.043604647859613946","word_num":"0","page_num":"0","left":"0.05377907359926258","conf":"1"},{"level":"0","left":"0.05377907295103937","page_num":"0","par_num":"0","top":"0.5261324042470938","width":"0.0465116247217706","block_num":"0","height":"0.010550211491196948","word_num":"0","line_num":"0","text":"# product launches","conf":"1"},{"conf":"0.30000001192092896","width":"0.024709300791963616","top":"0.5502392344742832","block_num":"0","line_num":"0","height":"0.007252054351368553","left":"0.05377907176971574","page_num":"0","par_num":"0","text":"\" random","word_num":"0","level":"0"},{"left":"0.05377907000595893","page_num":"0","par_num":"0","width":"0.026162789223041945","word_num":"0","top":"0.5714285713199276","text":"# releases","conf":"0.5","line_num":"0","level":"0","height":"0.010708589873245522","block_num":"0"},{"text":"# support","par_num":"0","word_num":"0","left":"0.053779071812897504","height":"0.010577996571858761","width":"0.026162789223041945","page_num":"0","level":"0","conf":"1","top":"0.5956937798195339","block_num":"0","line_num":"0"},{"top":"0.6164274323772443","height":"0.010750267113985301","width":"0.033430228842065694","word_num":"0","block_num":"0","level":"0","conf":"0.5","page_num":"0","par_num":"0","text":"# thank-yous","line_num":"0","left":"0.0537790734831514"},{"text":"# the people of iimi..","word_num":"0","par_num":"0","height":"0.010694696952661675","page_num":"0","level":"0","left":"0.05377907270239918","top":"0.6376306620470675","width":"0.052325578446083876","conf":"1","line_num":"0","block_num":"0"},{"top":"0.6689895479054784","par_num":"0","height":"0.010452960286604362","level":"0","left":"0.04796511588956184","line_num":"0","width":"0.043604647859613946","page_num":"0","block_num":"0","text":"6? Direct messages","word_num":"0","conf":"0.30000001192092896"},{"conf":"0.5","height":"0.011164274322169043","level":"0","block_num":"0","line_num":"0","top":"0.6929824561403509","word_num":"0","page_num":"0","par_num":"0","text":"2. Nikolay Nikolov","width":"0.042151159428535624","left":"0.05377907305473107"},{"word_num":"0","page_num":"0","height":"0.016099181471829205","left":"0.0521996278958624","conf":"0.30000001192092896","par_num":"0","text":"R Aneliva Angelova","top":"0.7102276925632831","level":"0","width":"0.04819938984323055","block_num":"0","line_num":"0"},{"level":"0","page_num":"0","height":"0.010452961047110243","par_num":"0","left":"0.05377907143259037","conf":"0.5","text":"Galva Dimitrova","width":"0.05087209255137342","block_num":"0","top":"0.7351916378562359","word_num":"0","line_num":"0"},{"page_num":"0","conf":"0.30000001192092896","width":"0.046511624721770596","top":"0.7559808610578788","par_num":"0","left":"0.05377907414805499","text":"M Stefkn Stovanoval","block_num":"0","word_num":"0","height":"0.010569661427913157","level":"0","line_num":"0"},{"block_num":"0","word_num":"0","height":"0.010580775460177883","left":"0.053779073246624884","conf":"1","line_num":"0","par_num":"0","level":"0","text":"Stovan Tomov","top":"0.7804878051542838","page_num":"0","width":"0.03924418256637899"},{"left":"0.05360301675681006","text":"3 Aneliva Angelova, ...","par_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.016212169823654254","width":"0.05265406344799285","block_num":"0","level":"0","page_num":"0","top":"0.8009922629356229","word_num":"0"},{"page_num":"0","level":"0","top":"0.8257839722271179","block_num":"0","conf":"0.5","height":"0.010739153842226346","text":"* Stoyan Tanev","word_num":"0","left":"0.05232558485373193","width":"0.039244182566378974","line_num":"0","par_num":"0"},{"par_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.05377907087859222","word_num":"0","block_num":"0","width":"0.034883719809511875","page_num":"0","height":"0.0071770334928230595","top":"0.8500797448165869","text":"Vasil Vasilev"},{"conf":"0.30000001192092896","page_num":"0","height":"0.007235383302971576","width":"0.0406976709974573","word_num":"0","top":"0.8708133969827938","left":"0.05377907367516327","par_num":"0","line_num":"0","text":"Nikolay lvanov","block_num":"0","level":"0"},{"width":"0.01598837147367762","word_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","height":"0.01072526092164261","line_num":"0","text":"al Ves","level":"0","left":"0.05377907052535274","top":"0.8919860628671494"},{"conf":"0.30000001192092896","level":"0","text":":: Apps","left":"0.04941860655923943","width":"0.01889534706765033","line_num":"0","block_num":"0","height":"0.010466853967693979","page_num":"0","par_num":"0","word_num":"0","top":"0.9233449481743922"},{"top":"0.9441786285077466","width":"0.020348836766912584","page_num":"0","left":"0.05377907049735764","conf":"0.30000001192092896","block_num":"0","word_num":"0","par_num":"0","text":"• Toasti","level":"0","line_num":"0","height":"0.010525203777842496"},{"text":"S lim Cloud","top":"0.9649122806852042","word_num":"0","level":"0","width":"0.03052325451627691","block_num":"0","height":"0.010697475080474916","line_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.0537790710639363"},{"height":"0.010452960286604362","top":"0.003484321424642056","width":"0.008720929318285997","level":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0","left":"0.1380813953699268","text":"Held","word_num":"0","page_num":"0","block_num":"0"},{"width":"0.047965110616481066","page_num":"0","par_num":"0","word_num":"0","text":"@ Search: shared-activi","height":"0.010711367240552883","left":"0.15552326147642734","conf":"1","line_num":"0","level":"0","block_num":"0","top":"0.031100478610688986"},{"page_num":"0","par_num":"0","line_num":"0","width":"0.05523255530824053","block_num":"0","conf":"1","level":"0","height":"0.010761381906755796","left":"0.13226744197893772","text":"Nikolay Nikolov","top":"0.06937799058597494","word_num":"0"},{"line_num":"0","text":"• Messages","width":"0.024709300791963623","par_num":"0","height":"0.01059744650857486","level":"0","conf":"1","top":"0.10104529652728955","block_num":"0","left":"0.1250000015324531","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","line_num":"0","text":"r Files","par_num":"0","width":"0.017441858636572022","top":"0.1044657097288676","left":"0.15552325763986158","word_num":"0","level":"0","height":"0.0071770334928229484","page_num":"0"},{"conf":"1","left":"0.13662790744133244","page_num":"0","block_num":"0","top":"0.13237639553429026","word_num":"0","height":"0.0071770334928229484","par_num":"0","level":"0","line_num":"0","text":"Lukas novallk 5:02 PM","width":"0.050872087478637695"},{"conf":"0.5","level":"0","text":"Today","width":"0.015988370205493707","line_num":"0","word_num":"0","block_num":"0","left":"0.299418604795509","par_num":"0","page_num":"0","height":"0.006968640444571572","top":"0.1358885020773658"},{"word_num":"0","line_num":"0","left":"0.13808140346986997","level":"0","par_num":"0","block_num":"0","conf":"0.5","text":"но като цяло на края както говорихме просто навсякьде където се ползва ceга foreach ( importObject } ще го чьнкнем и по 100 пратим job","height":"0.010755824890623433","page_num":"0","top":"0.14634146377433943","width":"0.3212209255137342"},{"par_num":"0","block_num":"0","conf":"1","level":"0","height":"0.010530760793974858","word_num":"0","line_num":"0","left":"0.1366279146501463","text":"Nikolay Nikolov 5:03 PM","width":"0.0552325502355048","page_num":"0","top":"0.17065390749736042"},{"block_num":"0","level":"0","word_num":"0","top":"0.18815331062324836","line_num":"0","height":"0.010452960286604362","text":"Manual commands (crm:sync-contact --from=…","page_num":"0","conf":"0.5","width":"0.1061046377141425","left":"0.13662792103090515","par_num":"0"},{"conf":"0.30000001192092896","text":"пnи тиа 4 намаме бauово","left":"0.13662791237718064","level":"0","line_num":"0","block_num":"0","par_num":"0","page_num":"0","top":"0.2125435543421742","width":"0.05959301806510764","word_num":"0","height":"0.006968640444571461"},{"page_num":"0","word_num":"0","par_num":"0","conf":"0.5","level":"0","left":"0.13662792183248015","height":"0.010544653714558705","block_num":"0","top":"0.23684210521680837","width":"0.13372091536826278","line_num":"0","text":"и не знаех че zа усер профил се има предввид в задачата"},{"conf":"0.30000001192092896","page_num":"0","block_num":"0","par_num":"0","level":"0","text":"мислих че има sуne crm trom ... и за есичко","width":"0.09883720316785446","top":"0.2613240421470522","height":"0.006968640444571572","line_num":"0","left":"0.1366279153526566","word_num":"0"},{"block_num":"0","conf":"0.5","page_num":"0","text":"това малко ме объоква за useral","left":"0.13662791236558042","height":"0.007196483429539047","level":"0","width":"0.07412790237589087","par_num":"0","word_num":"0","line_num":"0","top":"0.28548644321623873"},{"block_num":"0","par_num":"0","left":"0.1366279062753156","height":"0.007279840192536136","text":"Lukas Kovalik 5:05 PM","page_num":"0","level":"0","line_num":"0","top":"0.3101045298942847","conf":"0.5","word_num":"0","width":"0.049418601583927246"},{"height":"0.006968641205077342","par_num":"0","line_num":"0","block_num":"0","conf":"0.5","text":"na no oronle","top":"0.3275261323407952","word_num":"0","page_num":"0","width":"0.029069766085198595","level":"0","left":"0.1366279081743585"},{"width":"0.0552325502355048","block_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.1366279146501463","par_num":"0","text":"Nikolay Nikolov 5:05 PM","top":"0.3484320562678477","word_num":"0","level":"0","conf":"1","line_num":"0"},{"conf":"0.5","par_num":"0","left":"0.13662790927910598","line_num":"0","top":"0.3692185007974482","height":"0.0071770334928229484","text":"мислих, че синкваме всички opportnunines на customer","level":"0","width":"0.12790696164394946","block_num":"0","page_num":"0","word_num":"0"},{"height":"0.006968640444571572","text":"Lukas Kovalik 5:06 PM","left":"0.1366279062753156","word_num":"0","top":"0.3937282233317212","width":"0.049418601583927246","page_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0"},{"conf":"0.30000001192092896","page_num":"0","text":"noи soxo a","left":"0.13662791042580177","top":"0.4111498261191777","width":"0.02906976354883073","height":"0.006968640444571461","line_num":"0","level":"0","word_num":"0","block_num":"0","par_num":"0"},{"page_num":"0","height":"0.0071770334928229484","block_num":"0","par_num":"0","line_num":"0","width":"0.13953486909257604","text":"там няма remote search и реално всичко си дъопаме при нас","level":"0","left":"0.1366279076262383","top":"0.43540669856459324","word_num":"0","conf":"0.5"},{"top":"0.45614035093286254","text":"Nikolay Nikolov 5:08 PM","width":"0.0552325502355048","par_num":"0","line_num":"0","page_num":"0","left":"0.1366279146501463","word_num":"0","block_num":"0","conf":"1","height":"0.010758603018436785","level":"0"},{"level":"0","page_num":"0","top":"0.4773519167115121","left":"0.13662791020833293","conf":"0.30000001192092896","height":"0.006968640444571572","text":"еми тя стеока каза нешо Learnine реорle - те не са ли зохо","line_num":"0","block_num":"0","par_num":"0","word_num":"0","width":"0.13808137812512983"},{"word_num":"0","conf":"1","width":"0.23982555308240522","page_num":"0","line_num":"0","par_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities .","block_num":"0","left":"0.1366279337974759","top":"0.49825784007433493","height":"0.01051408974557777","level":"0"},{"left":"0.1366279062753156","line_num":"0","page_num":"0","word_num":"0","width":"0.049418601583927246","text":"lnkas Kovalik 5.10 PN","top":"0.5223285484687972","conf":"0.30000001192092896","block_num":"0","height":"0.00728817609698762","level":"0","par_num":"0"},{"block_num":"0","line_num":"0","level":"0","top":"0.5398724083630307","par_num":"0","page_num":"0","width":"0.19186044246592418","conf":"1","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","height":"0.010650239302591125","word_num":"0","left":"0.13808139872926847"},{"word_num":"0","height":"0.007310404161517181","par_num":"0","line_num":"0","block_num":"0","text":"а чакай комнали аз чета компании.","level":"0","top":"0.5644599307143667","width":"0.08139533692217887","left":"0.13662791888916315","conf":"1","page_num":"0"},{"width":"0.053779069413530056","word_num":"0","block_num":"0","page_num":"0","par_num":"0","level":"0","text":"Nikolav Nikolov 5:11 PM","top":"0.5885167463530441","conf":"0.5","height":"0.007302069017571466","left":"0.13662790731690927","line_num":"0"},{"level":"0","conf":"1","left":"0.13808139950544643","page_num":"0","text":"crm:sync-contact, crm:sync-account ...","top":"0.6060606060824787","par_num":"0","height":"0.010664132223174971","block_num":"0","line_num":"0","width":"0.08284883296236079","word_num":"0"},{"level":"0","page_num":"0","top":"0.6306620213543984","word_num":"0","text":"Lukas Kovallik 5:11 PM","left":"0.1366279062753444","conf":"0.30000001192092896","block_num":"0","line_num":"0","par_num":"0","height":"0.007296511240933334","width":"0.04941860158392722"},{"height":"0.006968641205077342","word_num":"0","conf":"0.5","left":"0.13808140801698743","block_num":"0","par_num":"0","text":"но отговой е сьшия. като цяло беше замислено ла имаме само това с клето паботим","page_num":"0","width":"0.19767440633570893","line_num":"0","level":"0","top":"0.6480836236457704"},{"par_num":"0","block_num":"0","word_num":"0","conf":"0.5","left":"0.13662790932766375","page_num":"0","text":"Nikolay Nikolov 5:11PM","line_num":"0","level":"0","height":"0.007193704541220036","top":"0.6722488038244503","width":"0.055232550235504774"},{"par_num":"0","height":"0.006968640444571572","word_num":"0","width":"0.013081394611520969","page_num":"0","text":"trom","level":"0","conf":"0.5","block_num":"0","top":"0.6898954707184808","left":"0.1351744183192396","line_num":"0"},{"word_num":"0","level":"0","width":"0.06686045768413137","par_num":"0","top":"0.7351916381493807","height":"0.010452960286604362","page_num":"0","conf":"1","line_num":"0","text":"няма какво да го променяме","block_num":"0","left":"0.13662791440529623"},{"block_num":"0","height":"0.010753046002304312","line_num":"0","page_num":"0","level":"0","conf":"1","width":"0.08720929571922789","text":"то имаше няква идея за това да е с ID","top":"0.759581882228663","word_num":"0","par_num":"0","left":"0.13662790584602624"},{"line_num":"0","par_num":"0","top":"0.7838915470494418","block_num":"0","level":"0","text":"Jnkas Kovalik 6.12 pMI","width":"0.05087208747863767","page_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","left":"0.13662791252134834","word_num":"0"},{"width":"0.274709275428285","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0","conf":"1","height":"0.010452960286604362","left":"0.13662793328350503","level":"0","text":"защото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","top":"0.8013937287417153"},{"block_num":"0","conf":"0.5","text":"Nikolay Nikolov 5:12PM","top":"0.8221690591125324","height":"0.017552194793068354","width":"0.05668604627568671","word_num":"0","line_num":"0","page_num":"0","par_num":"0","level":"0","left":"0.13662790760733756"},{"height":"0.010755824890623433","level":"0","line_num":"0","left":"0.1380813912247635","par_num":"0","conf":"1","page_num":"0","text":"ако има от jurnala също упдейти по тая сделка..","top":"0.8429027113350372","width":"0.11046511061648104","block_num":"0","word_num":"0"},{"left":"0.1366279062753156","word_num":"0","par_num":"0","level":"0","height":"0.007204818573484761","conf":"0.30000001192092896","text":"Lukas Kovallk 5.14 PN","top":"0.8675958192744054","line_num":"0","width":"0.049418601583927246","page_num":"0","block_num":"0"},{"width":"0.03633720570422233","left":"0.13662791057146084","level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","page_num":"0","text":"май не пазбnах","block_num":"0","top":"0.8850174217942274","word_num":"0","height":"0.007327075970420038"},{"line_num":"0","word_num":"0","top":"0.9233449481743922","text":"слел този refinement","level":"0","page_num":"0","block_num":"0","conf":"1","left":"0.12645349650981982","height":"0.010466853967693979","width":"0.049418596511191515","par_num":"0"},{"height":"0.010611339429158706","top":"0.9545454544222594","width":"0.027616275117752387","level":"0","left":"0.12790698054740265","page_num":"0","text":"+ Aa@","word_num":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","par_num":"0"},{"page_num":"0","text":"","line_num":"0","width":"0.008720930014534889","level":"0","height":"0.017421602351916365","top":"0.027874564808362368","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.47674418604651164","par_num":"0"},{"page_num":"0","height":"0.007188147525087674","line_num":"0","conf":"0.30000001192092896","level":"0","left":"0.4811046509795462","top":"0.4457735246606205","text":"• New|","width":"0.011627906180442626","par_num":"0","word_num":"0","block_num":"0"},{"word_num":"0","page_num":"0","height":"0.0071770334928230595","top":"0.9824561403508771","conf":"0.5","block_num":"0","level":"0","line_num":"0","par_num":"0","text":"Shift + Roturn to addla new lin","width":"0.047965110616481066","left":"0.43895349380979837"},{"block_num":"0","height":"0.010452960286604362","page_num":"0","par_num":"0","level":"0","top":"0.05574912978701141","text":"4 HS_local (jiminny@localhost]","width":"0.05959301806510764","line_num":"0","conf":"0.5","word_num":"0","left":"0.5014534884711461"},{"level":"0","top":"0.05574912943857935","left":"0.5697674460685687","text":"« console [PROD] X","height":"0.010452960286604362","par_num":"0","line_num":"0","width":"0.04360464785961393","conf":"0.5","word_num":"0","block_num":"0","page_num":"0"},{"block_num":"0","level":"0","text":"& console (Eul","conf":"0.30000001192092896","height":"0.011723540426251233","line_num":"0","page_num":"0","word_num":"0","left":"0.6146689937347908","par_num":"0","top":"0.055027213148853615","width":"0.03220961956267665"},{"word_num":"0","left":"0.6627906997912746","width":"0.023255812360885364","level":"0","line_num":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.010516867873391123","text":"do jiminny v","top":"0.10446570977791247","conf":"0.5"},{"left":"0.5000000041656978","text":"JUTaLLUI LUE 995","block_num":"0","top":"0.11846689928990939","par_num":"0","width":"0.04360464785961393","page_num":"0","word_num":"0","line_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0"},{"height":"0.010452961047110132","word_num":"0","block_num":"0","top":"0.13588850196773417","level":"0","left":"0.5014534890609414","text":"555","par_num":"0","width":"0.011627906180442737","line_num":"0","page_num":"0","conf":"0.5"},{"height":"0.010689139176023432","level":"0","left":"0.6293604689570402","par_num":"0","top":"0.12519936195537007","width":"0.05523255530824045","page_num":"0","text":"034 A1 A34 V62 ^","conf":"0.30000001192092896","block_num":"0","word_num":"0","line_num":"0"},{"par_num":"0","level":"0","page_num":"0","conf":"0.5","block_num":"0","width":"0.12063953724313292","word_num":"0","line_num":"0","height":"0.0071770334928229484","left":"0.4999999987476196","top":"0.15311004784688997","text":"m. 581, ar. 15440, 01. 3911, act. Field 162182"},{"line_num":"0","height":"0.007221490382387619","level":"0","page_num":"0","left":"0.5000000092113641","text":"d THEN \" Cowner' ELSE\" END) AS USer 1d","block_num":"0","conf":"0.30000001192092896","top":"0.1881533103542663","par_num":"0","width":"0.10901161964903494","word_num":"0"},{"top":"0.29268292734798707","par_num":"0","block_num":"0","left":"0.4985465150279101","word_num":"0","page_num":"0","width":"0.029069763548830674","line_num":"0","height":"0.010452960286604251","level":"0","conf":"0.30000001192092896","text":"\"lesforce';"},{"text":"er by id desc;","conf":"0.5","par_num":"0","line_num":"0","block_num":"0","left":"0.4985465152578543","height":"0.010591889492442497","width":"0.036337205704222386","page_num":"0","word_num":"0","level":"0","top":"0.3275261327943597"},{"block_num":"0","left":"0.49999999994001215","page_num":"0","text":"0 = 40%","level":"0","top":"0.3832752616592474","conf":"0.30000001192092896","width":"0.018895347067650337","height":"0.006968640444571461","word_num":"0","line_num":"0","par_num":"0"},{"line_num":"0","conf":"1","height":"0.010650239302591014","page_num":"0","level":"0","par_num":"0","word_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","left":"0.5000000136831693","block_num":"0","top":"0.44947735233437824","width":"0.1627906839898292"},{"height":"0.011164274322169154","width":"0.1598837020549368","block_num":"0","level":"0","conf":"0.5","line_num":"0","left":"0.4985465143713715","page_num":"0","par_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131'*) = uuid:","word_num":"0","top":"0.46650717703349276"},{"word_num":"0","width":"0.03488371727314399","left":"0.49854651178285325","level":"0","top":"0.4878048783839861","line_num":"0","block_num":"0","text":"en ov no desc","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0"},{"par_num":"0","level":"0","width":"0.033430228842065646","left":"0.49854651198819117","top":"0.5015948962688159","line_num":"0","word_num":"0","block_num":"0","page_num":"0","text":"PE id = 1919:","conf":"0.5","height":"0.01060022539689398"},{"par_num":"0","width":"0.04505813375432438","level":"0","page_num":"0","conf":"0.5","left":"0.49854651259837196","height":"0.010464075079374968","text":"PE report id = 54","block_num":"0","top":"0.5365853666287158","line_num":"0","word_num":"0"},{"line_num":"0","left":"0.4985465126506349","page_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","text":"349:","top":"0.5714285722957222","word_num":"0","width":"0.013081394611520913","height":"0.010452960286604362"},{"par_num":"0","height":"0.006968641205077342","width":"0.1380813984160728","conf":"0.30000001192092896","level":"0","top":"0.6097560975122606","text":"•$111. 692.16067-1iminnvinteorationdlesmils.com","word_num":"0","block_num":"0","left":"0.4999999983937078","page_num":"0","line_num":"0"},{"conf":"0.5","left":"0.49854651141947715","level":"0","text":"; # event 226147","width":"0.04360464785961393","par_num":"0","page_num":"0","height":"0.011164274322169043","block_num":"0","line_num":"0","top":"0.6267942583732058","word_num":"0"},{"height":"0.010714146128872004","block_num":"0","left":"0.49854651124557425","level":"0","line_num":"0","word_num":"0","page_num":"0","par_num":"0","conf":"0.5","text":"hybook_id = 5515;","width":"0.04360464785961393","top":"0.6443381181766935"},{"block_num":"0","text":"'ation_id = 692 and object_type = 'event':","conf":"1","left":"0.5000000026310311","level":"0","line_num":"0","width":"0.10755813882706011","top":"0.6618819777131978","word_num":"0","par_num":"0","page_num":"0","height":"0.010591889492442608"},{"width":"0.042151159428535645","level":"0","par_num":"0","word_num":"0","top":"0.6968641119944301","page_num":"0","block_num":"0","conf":"0.30000001192092896","text":"eld 1d = 2261471","height":"0.007282618320349488","left":"0.5000000039656939","line_num":"0"},{"top":"0.7317073169845693","word_num":"0","page_num":"0","height":"0.006968641205077342","par_num":"0","conf":"0.30000001192092896","width":"0.011627907448626629","left":"0.5014534880634773","level":"0","line_num":"0","block_num":"0","text":"k02,"},{"page_num":"0","line_num":"0","left":"0.5000000076675019","par_num":"0","text":".d THEN ' (owner)' ELSE '* END) AS user id.","top":"0.7663476875268604","level":"0","block_num":"0","width":"0.10901161964903483","word_num":"0","height":"0.010655796318723487","conf":"0.5"},{"left":"0.49854651212093354","text":"nlestorce'?","width":"0.029069763548830785","line_num":"0","page_num":"0","block_num":"0","height":"0.006968640444571572","word_num":"0","top":"0.874564460265519","conf":"0.30000001192092896","par_num":"0","level":"0"},{"par_num":"0","height":"0.010475189872145463","left":"0.5014535054663858","page_num":"0","width":"0.1322674244008165","word_num":"0","top":"0.9059011162393159","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","conf":"0.5","block_num":"0","level":"0","line_num":"0"},{"level":"0","line_num":"0","text":"100% L","height":"0.006968640444571461","word_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.006968641450188162","left":"0.9113372092939499","par_num":"0","block_num":"0","width":"0.01889534706765028"},{"left":"0.9476744221943781","block_num":"0","height":"0.01074748898617195","top":"0.0031897926052030234","conf":"1","page_num":"0","line_num":"0","text":"Mon 20 Apr 17:14:54","par_num":"0","width":"0.04651162472177062","word_num":"0","level":"0"},{"top":"0.05574912943857935","word_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0","width":"0.017441858636571994","conf":"1","height":"0.010452960286604362","block_num":"0","left":"0.6947674436468302","text":"Cascade"},{"line_num":"0","conf":"1","width":"0.04651162979450629","word_num":"0","par_num":"0","page_num":"0","text":"Retactor Connection","height":"0.007285397208668498","top":"0.08362369354010668","level":"0","left":"0.6933139525309181","block_num":"0"},{"left":"0.7470930289847444","word_num":"0","level":"0","page_num":"0","top":"0.08362369371432266","conf":"0.5","line_num":"0","block_num":"0","height":"0.007285397208668609","width":"0.045058133754324436","par_num":"0","text":"CRM Initial Sync Oven"},{"text":"+0 •","word_num":"0","par_num":"0","block_num":"0","height":"0.007285397208668498","level":"0","conf":"0.30000001192092896","left":"0.9651162792848433","page_num":"0","width":"0.02034883676691257","top":"0.08362369356690913","line_num":"0"},{"level":"0","height":"0.01059744650857497","conf":"1","line_num":"0","word_num":"0","top":"0.10104529661439754","left":"0.6976744502207703","par_num":"0","block_num":"0","text":"• CrmAccountReconnected → Listeners\\Crm\\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadat","width":"0.2834302009420192","page_num":"0"},{"level":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.7034883779803978","par_num":"0","text":"aand crm:sunc-orofile-metadata.","height":"0.006968640444571461","top":"0.11846689928990939","width":"0.07122092551373416","line_num":"0"},{"conf":"0.30000001192092896","level":"0","word_num":"0","page_num":"0","left":"0.6976744259156745","height":"0.007357639939400973","block_num":"0","par_num":"0","top":"0.1393728226143094","width":"0.2005813679796583","text":"•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy tning tor huospot/salestorce.","line_num":"0"},{"par_num":"0","width":"0.23255812868158865","word_num":"0","level":"0","top":"0.1602787460943993","conf":"0.30000001192092896","height":"0.007185368636768663","line_num":"0","block_num":"0","left":"0.7049418498620801","page_num":"0","text":"•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent"},{"block_num":"0","top":"0.17770034844000526","height":"0.00730762603370394","conf":"0.5","par_num":"0","level":"0","text":"• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48","width":"0.27325581489725315","word_num":"0","line_num":"0","page_num":"0","left":"0.7063953499442409"},{"left":"0.7136627794029479","level":"0","page_num":"0","top":"0.21254355441437112","block_num":"0","conf":"0.5","par_num":"0","word_num":"0","line_num":"0","width":"0.2659883702054936","text":"syncProfiles() - creates Crm\\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: service. php: 505-556","height":"0.010741931970039587"},{"line_num":"0","conf":"0.5","text":"uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users query","left":"0.7122092959789424","page_num":"0","par_num":"0","height":"0.007268726160271521","block_num":"0","level":"0","top":"0.22966507158551952","width":"0.2616278871576837","word_num":"0"},{"height":"0.007293733113119982","level":"0","block_num":"0","conf":"1","left":"0.7122092995682222","text":"marks Liahtnina/Classic edition, archives inactive)","page_num":"0","line_num":"0","par_num":"0","top":"0.24390243908003706","width":"0.09883721331332584","word_num":"0"},{"height":"0.0071770334928229484","top":"0.2647527910685805","block_num":"0","left":"0.7049418613783178","level":"0","width":"0.10174417495727539","conf":"0.5","word_num":"0","text":"•syncrields() — custom/standard tield schema.","page_num":"0","line_num":"0","par_num":"0"},{"par_num":"0","left":"0.6947674583419186","height":"0.011164274322169154","block_num":"0","text":"3. ProfileCreated - per-user initial data sync (opportunities / leads)","word_num":"0","width":"0.15552323929806977","top":"0.29585326953748003","line_num":"0","page_num":"0","level":"0","conf":"1"},{"text":"Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\\Profile row is","page_num":"0","width":"0.27325579460631033","level":"0","height":"0.010678025143758818","block_num":"0","line_num":"0","word_num":"0","conf":"1","left":"0.6947674319116974","par_num":"0","top":"0.31707317105431465"},{"block_num":"0","width":"0.12209300791963618","page_num":"0","line_num":"0","conf":"0.5","height":"0.007332632986552401","par_num":"0","word_num":"0","left":"0.6947674449873289","text":"inserted, Prot1leubserver.php:12-15 tires Protilecreated.","level":"0","top":"0.3341307813991823"},{"word_num":"0","line_num":"0","top":"0.3484320562744495","par_num":"0","width":"0.12499998985452854","page_num":"0","height":"0.007229825526333333","left":"0.6947674534215836","block_num":"0","level":"0","text":"EventServiceProvider.oho: 139-142 subscribes two listeners:","conf":"1"},{"conf":"0.5","left":"0.6976744436144179","height":"0.0071770334928229484","par_num":"0","text":"• Listeners\\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.","top":"0.3692185007974482","line_num":"0","page_num":"0","word_num":"0","width":"0.2776162573631774","level":"0","block_num":"0"},{"page_num":"0","level":"0","par_num":"0","line_num":"0","text":"Pipedrive, Zoho. For each new profile it:","block_num":"0","height":"0.01066413222317486","top":"0.3832752618685624","width":"0.07848836513275792","conf":"0.5","word_num":"0","left":"0.7034883711288382"},{"conf":"1","height":"0.010491861681048431","top":"0.4041811847070754","page_num":"0","word_num":"0","left":"0.7049418665920216","level":"0","line_num":"0","par_num":"0","text":"1. Dispatches SyncProfileMetadata (see below).","width":"0.09883720316785449","block_num":"0"},{"level":"0","top":"0.42503987228642337","left":"0.704941873795393","line_num":"0","block_num":"0","height":"0.010500196824993924","word_num":"0","text":"2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .","width":"0.2761627765412026","par_num":"0","page_num":"0","conf":"1"},{"width":"0.18168603613021528","line_num":"0","text":"3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).","left":"0.7049418746389483","par_num":"0","conf":"1","block_num":"0","top":"0.4425087113201125","page_num":"0","height":"0.010452960286604362","word_num":"0","level":"0"},{"height":"0.0071770334928229484","page_num":"0","text":"4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when r","left":"0.7049418463135984","top":"0.463317384370016","level":"0","conf":"0.5","block_num":"0","par_num":"0","width":"0.27761629794506315","word_num":"0","line_num":"0"},{"height":"0.00720204044567152","page_num":"0","par_num":"0","top":"0.48083623717426005","word_num":"0","line_num":"0","conf":"0.5","width":"0.24418603613021528","block_num":"0","text":"equ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator","left":"0.7122092926379019","level":"0"},{"level":"0","word_num":"0","block_num":"0","line_num":"0","top":"0.5052264811714424","conf":"0.30000001192092896","par_num":"0","page_num":"0","height":"0.006968640444571461","left":"0.6962209286201642","text":"• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run a","width":"0.2776162573631774"},{"level":"0","height":"0.00728817609698762","page_num":"0","top":"0.5223285484687972","width":"0.0523255733733482","conf":"1","word_num":"0","line_num":"0","block_num":"0","left":"0.7034883748155327","text":"per-protlle lead sync nere,","par_num":"0"},{"word_num":"0","line_num":"0","page_num":"0","level":"0","left":"0.7034883824627698","conf":"1","height":"0.010650239302591014","text":"SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providers","top":"0.5398724081888148","width":"0.2688953115585002","par_num":"0","block_num":"0"},{"text":"implementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .","top":"0.5540069691485378","width":"0.20494185102746842","left":"0.7049418540324838","par_num":"0","level":"0","block_num":"0","word_num":"0","line_num":"0","conf":"1","page_num":"0","height":"0.010586332476310245"},{"text":"End-to-end tlow summary","block_num":"0","left":"0.6947674414146883","width":"0.062499994927264324","height":"0.0071770334928229484","conf":"0.5","page_num":"0","word_num":"0","par_num":"0","top":"0.5853269537480064","line_num":"0","level":"0"},{"height":"0.007260390255820037","par_num":"0","text":"• HuhSnot","word_num":"0","page_num":"0","left":"0.6976744206501068","conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0","top":"0.6027874567142786","width":"0.02616278922304205"},{"line_num":"0","par_num":"0","text":"•Team creation → no CRM sync.","page_num":"0","height":"0.010541874826239583","left":"0.7049418662786258","top":"0.6236044658250198","word_num":"0","block_num":"0","width":"0.06831394865157758","level":"0","conf":"0.5"},{"width":"0.2732557946063102","word_num":"0","block_num":"0","left":"0.7063953374349957","conf":"1","text":"• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is a","line_num":"0","level":"0","par_num":"0","page_num":"0","height":"0.010714146128872004","top":"0.6443381180024774"},{"word_num":"0","height":"0.010522425650029366","line_num":"0","par_num":"0","width":"0.26889533184944314","level":"0","page_num":"0","top":"0.6585365856142653","block_num":"0","text":"no-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnecte","conf":"1","left":"0.7122093200061365"},{"left":"0.7122093002656489","width":"0.26889535214038607","block_num":"0","conf":"0.30000001192092896","level":"0","top":"0.6759581881063792","par_num":"0","text":"d ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses sim","word_num":"0","height":"0.006968641205077342","line_num":"0","page_num":"0"},{"top":"0.6897926633384308","conf":"0.5","left":"0.7122093112889403","line_num":"0","level":"0","block_num":"0","par_num":"0","height":"0.01055576850732931","page_num":"0","text":"ortRecordTypes syncProfiles syncFields.","width":"0.09156975847609494","word_num":"0"},{"word_num":"0","text":"• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches Svnc","height":"0.007243718446917069","left":"0.7063953755283667","line_num":"0","page_num":"0","par_num":"0","top":"0.7105263159186651","level":"0","block_num":"0","conf":"0.5","width":"0.27470927542828505"},{"width":"0.2151162573631774","top":"0.724738676808766","block_num":"0","conf":"1","left":"0.7122093025177559","text":"OpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).","level":"0","par_num":"0","page_num":"0","word_num":"0","line_num":"0","height":"0.010508531968939527"},{"width":"0.029069766085198623","conf":"0.30000001192092896","block_num":"0","text":"•Salesforce","line_num":"0","height":"0.006968641205077342","level":"0","page_num":"0","par_num":"0","top":"0.7526132403904927","word_num":"0","left":"0.6976744193556565"},{"block_num":"0","page_num":"0","width":"0.23255812868158865","conf":"1","height":"0.007182590508955311","level":"0","par_num":"0","left":"0.7049418497035571","line_num":"0","text":"•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists","top":"0.7735191639942539","word_num":"0"},{"block_num":"0","word_num":"0","par_num":"0","text":"•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTyp","conf":"1","left":"0.7049418672962544","top":"0.7909407670685449","level":"0","width":"0.27616275625025977","line_num":"0","page_num":"0","height":"0.010494639808861672"},{"width":"0.14825580475178168","word_num":"0","block_num":"0","par_num":"0","conf":"1","level":"0","height":"0.006968640444571461","page_num":"0","text":"es/svncProfiles/svncFieldsSalestorce imolementations.in Service.ono.","left":"0.7122093139113533","top":"0.8083623696731846","line_num":"0"},{"left":"0.7049418541848951","par_num":"0","conf":"1","height":"0.010739153842226457","level":"0","line_num":"0","block_num":"0","text":"•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfil","page_num":"0","width":"0.2761627968321455","word_num":"0","top":"0.8257839721400098"},{"top":"0.8429027111515238","page_num":"0","block_num":"0","par_num":"0","line_num":"0","level":"0","left":"0.745639532524309","conf":"1","width":"0.23691861172939865","text":"uses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileReco","word_num":"0","height":"0.007271505048590643"},{"top":"0.8571428577085765","width":"0.16133719302238303","block_num":"0","text":"rdTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.","word_num":"0","conf":"1","height":"0.010480746888277825","left":"0.7122093024718046","line_num":"0","level":"0","page_num":"0","par_num":"0"},{"word_num":"0","height":"0.006968640444571461","line_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.050872087478637695","block_num":"0","text":"Notohla chcoruotinne","left":"0.6947674474050056","level":"0","page_num":"0","top":"0.8919860630529755"},{"level":"0","conf":"0.30000001192092896","text":"< Code","page_num":"0","block_num":"0","par_num":"0","width":"0.01889534706765028","height":"0.0071770334928229484","line_num":"0","top":"0.9545454545454546","word_num":"0","left":"0.7020348855504771"},{"conf":"0.30000001192092896","page_num":"0","level":"0","block_num":"0","par_num":"0","line_num":"0","top":"0.9545454545454546","word_num":"0","width":"0.04651162472177062","left":"0.7223837197862006","height":"0.0071770334928229484","text":"Claude Qnus 17 Medium"},{"block_num":"0","level":"0","conf":"0.5","top":"0.9860627176862727","par_num":"0","page_num":"0","width":"0.013081394611520913","word_num":"0","text":"172-21","height":"0.006968641205077342","left":"0.9331395351797047","line_num":"0"},{"height":"0.01074748898617195","top":"0.986062718234409","width":"0.01453488177441542","level":"0","text":"Po 4 st","block_num":"0","conf":"0.30000001192092896","left":"0.969476746046967","par_num":"0","word_num":"0","line_num":"0","page_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7163
|
NULL
|
NULL
|
|
59876
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelplahlБГ100%Mon 20 Apr 17:14:54ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (….. ₴6production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11bBa4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"left":"0.014534883998839825", [{"left":"0.014534883998839825","conf":"0.30000001192092896","level":"0","width":"0.05523255666097006","par_num":"0","text":" iTerm2","block_num":"0","top":"0.004444444444444473","height":"0.018888888888888844","word_num":"0","page_num":"0","line_num":"0"},{"height":"0.014444444444444371","top":"0.00666666666666671","word_num":"0","line_num":"0","text":"Shell Edit View","left":"0.08284884014925895","block_num":"0","par_num":"0","width":"0.08866278860304092","conf":"0.5","level":"0","page_num":"0"},{"left":"0.18168604790258086","block_num":"0","line_num":"0","height":"0.011627906163533597","level":"0","width":"0.034883719020419646","word_num":"0","par_num":"0","conf":"1","page_num":"0","text":"Session","top":"0.0069767445054425"},{"top":"0.006976744490489684","page_num":"0","conf":"1","level":"0","line_num":"0","block_num":"0","par_num":"0","height":"0.013953487608167836","width":"0.03343023194207087","word_num":"0","left":"0.22819767528380955","text":"Scripts"},{"top":"0.006677233503425528","line_num":"0","conf":"1","level":"0","height":"0.014552509519788925","page_num":"0","block_num":"0","text":"Profiles","left":"0.2732079614222684","width":"0.03352593845791291","word_num":"0","par_num":"0"},{"left":"0.3197674432514181","top":"0.0069767444517300214","line_num":"0","height":"0.013953487608167836","width":"0.034883719020419646","level":"0","block_num":"0","conf":"1","page_num":"0","par_num":"0","text":"Window","word_num":"0"},{"top":"0.006976744645528443","width":"0.021802324718899202","block_num":"0","word_num":"0","par_num":"0","conf":"1","level":"0","line_num":"0","left":"0.3662790698353179","page_num":"0","height":"0.013953487608167836","text":"Help"},{"word_num":"0","top":"0.004651162360997607","text":"lahl","block_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","left":"0.7107558144281746","height":"0.01860465155707458","line_num":"0","par_num":"0","width":"0.015988371107313326"},{"block_num":"0","line_num":"0","width":"0.01162790722317164","par_num":"0","text":"БГ","conf":"1","height":"0.016279069052802186","level":"0","page_num":"0","top":"0.006976744640265542","word_num":"0","left":"0.7630813951287242"},{"left":"0.8168604658643264","conf":"0.30000001192092896","level":"0","par_num":"0","text":"100%","width":"0.045058139165242594","word_num":"0","top":"0.0069767444517300214","height":"0.013953487608167836","line_num":"0","page_num":"0","block_num":"0"},{"word_num":"0","level":"0","height":"0.014444444444444371","line_num":"0","par_num":"0","conf":"1","text":"Mon 20 Apr 17:14:54","left":"0.8924418631770584","top":"0.00666666666666671","block_num":"0","page_num":"0","width":"0.09593022664388029"},{"line_num":"0","text":"ec2-user@ip-10-30-159-186:~","level":"0","conf":"1","width":"0.14098837110731344","height":"0.013953487608167836","par_num":"0","block_num":"0","word_num":"0","top":"0.03720930263002464","left":"0.431686049354289","page_num":"0"},{"height":"0.013953487608167836","page_num":"0","line_num":"0","par_num":"0","level":"0","block_num":"0","text":"DOCKER","top":"0.06744186073079983","width":"0.03488371902041965","word_num":"0","conf":"1","left":"0.050872094414208764"},{"par_num":"0","width":"0.11773255666097006","page_num":"0","left":"0.0029069755925960235","word_num":"0","conf":"1","top":"0.09069767492127334","level":"0","line_num":"0","text":"[2026-04-20 13:58:45]","block_num":"0","height":"0.016279069052802186"},{"height":"0.011627906163533597","text":"• &1","line_num":"0","par_num":"0","top":"0.06744186098800065","block_num":"0","conf":"0.30000001192092896","level":"0","left":"0.13517441797062682","width":"0.02325581444634331","page_num":"0","word_num":"0"},{"block_num":"0","line_num":"0","conf":"1","par_num":"0","width":"0.040697672632005494","top":"0.06744186078451231","word_num":"0","height":"0.011627906163533486","left":"0.2122093040963048","level":"0","text":"DEV (-zsh)","page_num":"0"},{"block_num":"0","line_num":"0","level":"0","text":"• ₴2","conf":"0.30000001192092896","left":"0.30087209316442526","width":"0.023255814446343337","page_num":"0","top":"0.06744186075544256","height":"0.011627906163533486","word_num":"0","par_num":"0"},{"left":"0.38081395303228016","line_num":"0","conf":"0.5","level":"0","top":"0.06744186092459825","width":"0.0421511623594496","par_num":"0","page_num":"0","block_num":"0","height":"0.013953487608167836","text":"APP (-zsh)","word_num":"0"},{"page_num":"0","conf":"0.30000001192092896","width":"0.01453488270441694","level":"0","left":"0.638081396099342","block_num":"0","par_num":"0","text":"*4|","top":"0.06744186075544256","height":"0.011627906163533486","word_num":"0","line_num":"0"},{"width":"0.046511628892686674","conf":"1","word_num":"0","left":"0.7020348838094707","height":"0.016279069052802186","level":"0","line_num":"0","par_num":"0","text":"screenpipe\"","block_num":"0","page_num":"0","top":"0.06511627915576945"},{"left":"0.7921511624715957","line_num":"0","width":"0.02325581444634328","conf":"0.30000001192092896","word_num":"0","height":"0.01162790722317164","block_num":"0","text":"• *5","top":"0.06744186030556532","page_num":"0","level":"0","par_num":"0"},{"width":"0.14244185553656685","block_num":"0","line_num":"0","conf":"0.5","top":"0.06744186100211758","page_num":"0","left":"0.8386627923396411","par_num":"0","word_num":"0","height":"0.013953487608167947","level":"0","text":"ec2-user@ip-10-30-159-186:~ (….. ₴6"},{"left":"0.12500000351401705","conf":"1","height":"0.016279069052802186","par_num":"0","text":"production.INFO: [SyncTeamMetadata]","level":"0","top":"0.09069767468871515","word_num":"0","line_num":"0","block_num":"0","width":"0.1962209277682834","page_num":"0"},{"word_num":"0","level":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","line_num":"0","top":"0.08596842119138748","left":"0.324029939201898","page_num":"0","conf":"1","par_num":"0","width":"0.2632953219943576","block_num":"0","height":"0.0236468421088325"},{"top":"0.08837209259798273","word_num":"0","left":"0.5872093069887051","line_num":"0","par_num":"0","height":"0.02093023300170893","level":"0","text":",\"team_name\": \"Les Mills\"","block_num":"0","conf":"1","page_num":"0","width":"0.13372092776828348"},{"height":"0.020930233001709042","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","conf":"1","top":"0.08837209283054082","left":"0.7252906940122936","width":"0.2732558144463433","level":"0","page_num":"0","word_num":"0","line_num":"0","par_num":"0","block_num":"0"},{"top":"0.10888888849876577","width":"0.9680232577853732","block_num":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","word_num":"0","height":"0.021343669891357386","left":"0.002906962547400127","level":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}"},{"top":"0.14883720986633486","level":"0","word_num":"0","conf":"1","page_num":"0","block_num":"0","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","line_num":"0","width":"0.994186062282986","left":"0.004360454131003245","height":"0.021162789662679038"},{"level":"0","par_num":"0","block_num":"0","height":"0.021343667772081076","conf":"1","top":"0.16976744283230571","width":"0.5218023088243273","line_num":"0","word_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.004360471654406142","page_num":"0"},{"left":"0.004360534115971149","level":"0","page_num":"0","width":"0.9941859775119358","line_num":"0","word_num":"0","top":"0.20888888843038522","conf":"1","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","height":"0.019018088446723036","par_num":"0","block_num":"0"},{"par_num":"0","top":"0.22777777829527546","height":"0.023385011884901274","line_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","page_num":"0","left":"0.002906963407306762","width":"0.9956395467122395","block_num":"0","conf":"1","word_num":"0","level":"0"},{"block_num":"0","height":"0.023385011884901274","top":"0.2488372102074201","text":"_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11bBa4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","width":"0.5232557932535807","line_num":"0","page_num":"0","par_num":"0","left":"0.004360476465411781","level":"0","word_num":"0"},{"par_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","block_num":"0","left":"0.0029070387855553922","line_num":"0","top":"0.288372093512272","conf":"1","page_num":"0","height":"0.020930230882432732","word_num":"0","width":"0.9956394619411891","level":"0"},{"level":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","top":"0.3093023251516953","conf":"1","block_num":"0","par_num":"0","width":"0.48546511332194014","word_num":"0","page_num":"0","height":"0.01860465155707458","left":"0.0029069841457157962","line_num":"0"},{"conf":"1","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","height":"0.021343669891357497","block_num":"0","top":"0.3088888884910137","width":"0.5130813598632813","line_num":"0","level":"0","word_num":"0","left":"0.48546513466191293","page_num":"0","par_num":"0"},{"block_num":"0","word_num":"0","page_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","left":"0.002906964384114572","level":"0","top":"0.33000000051749767","conf":"1","height":"0.021162789662679038","par_num":"0","width":"0.9956395467122395","line_num":"0"},{"page_num":"0","line_num":"0","word_num":"0","width":"0.4258720821804471","level":"0","conf":"1","top":"0.3488372098973427","left":"0.007267453617460381","block_num":"0","height":"0.021162789662679038","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","par_num":"0"},{"conf":"1","height":"0.021162789662678927","level":"0","par_num":"0","block_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","width":"0.5697674221462674","word_num":"0","page_num":"0","top":"0.34883720981982336","left":"0.4287790791134228","line_num":"0"},{"block_num":"0","word_num":"0","line_num":"0","left":"0.002906971115362881","par_num":"0","top":"0.36976744173390785","width":"0.3284883711073134","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","level":"0","conf":"1","height":"0.021343669891357386"},{"level":"0","conf":"1","top":"0.408888888453641","height":"0.019018088446723036","par_num":"0","left":"0.00436045264088831","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","width":"0.9941860622829861","page_num":"0","line_num":"0","word_num":"0","block_num":"0"},{"left":"0.008720930018607673","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","width":"0.4186046600341796","word_num":"0","conf":"1","line_num":"0","level":"0","height":"0.018888888888888955","par_num":"0","top":"0.42999999999999994","page_num":"0","block_num":"0"},{"top":"0.4511627911422036","block_num":"0","level":"0","width":"0.06831395361158583","page_num":"0","left":"0.002906975828654781","line_num":"0","par_num":"0","height":"0.016279069052802075","word_num":"0","text":"[stacktrace]","conf":"1"},{"page_num":"0","line_num":"0","par_num":"0","level":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","top":"0.46976744173390783","height":"0.021343669891357497","block_num":"0","width":"0.7863371955023871","left":"0.0014534806898028466","word_num":"0","conf":"1"},{"level":"0","line_num":"0","text":", Array)","left":"0.7862959525734714","block_num":"0","par_num":"0","top":"0.4717857202169018","word_num":"0","height":"0.01689367506239159","page_num":"0","width":"0.04659414291381836","conf":"1"},{"block_num":"0","line_num":"0","conf":"1","word_num":"0","left":"0.002907033915359373","width":"0.8023255242241752","level":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","page_num":"0","top":"0.4906976742214626","height":"0.018604651557074692","par_num":"0"},{"height":"0.018604651557074692","left":"0.808139534215256","line_num":"0","par_num":"0","block_num":"0","level":"0","text":"https://lesmill...', Array)","width":"0.15697674221462676","page_num":"0","top":"0.4906976742214626","conf":"1","word_num":"0"},{"conf":"1","level":"0","left":"0.0014534734355215228","block_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","line_num":"0","top":"0.5088888885699201","width":"0.9026162889268664","word_num":"0","page_num":"0","height":"0.019018088446723147","par_num":"0"},{"height":"0.023385011884901274","word_num":"0","top":"0.527777778225508","left":"0.0014534805208908117","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","width":"0.9084302266438802","level":"0","par_num":"0","line_num":"0","page_num":"0","block_num":"0","conf":"1"},{"level":"0","block_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","word_num":"0","top":"0.5511111111111111","page_num":"0","conf":"1","line_num":"0","left":"0.0014534957045131513","width":"0.6642441643608942","height":"0.018888888888888844","par_num":"0"},{"left":"0.0029069844330858845","block_num":"0","level":"0","page_num":"0","par_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","top":"0.5697674415866211","width":"0.9956395467122395","word_num":"0","line_num":"0","height":"0.01912144766913526","conf":"1"},{"conf":"1","line_num":"0","page_num":"0","height":"0.02093023088243262","top":"0.5906976756052953","block_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","width":"0.5014534844292534","left":"0.0029069690907922072","par_num":"0","word_num":"0","level":"0"},{"conf":"1","block_num":"0","level":"0","line_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","word_num":"0","par_num":"0","height":"0.016795865164862755","left":"0.0014535391765591833","page_num":"0","width":"0.8415696885850695","top":"0.6111111112289381"},{"left":"0.00290702405826069","level":"0","page_num":"0","block_num":"0","line_num":"0","par_num":"0","width":"0.8299418131510418","conf":"1","height":"0.018888888888888844","top":"0.63","word_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))"},{"top":"0.6488372098198233","width":"0.9956394619411894","left":"0.002907048959973619","height":"0.0189405674404568","line_num":"0","conf":"1","level":"0","word_num":"0","block_num":"0","par_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","page_num":"0"},{"top":"0.6720930230763801","left":"0.002906980634689966","page_num":"0","word_num":"0","par_num":"0","block_num":"0","conf":"0.5","height":"0.019018088446723036","line_num":"0","level":"0","text":"ion), Array, Object(Closure))","width":"0.16279069052802192"},{"left":"0.0029069774834684695","top":"0.6906976742214627","page_num":"0","block_num":"0","level":"0","height":"0.018604651557074692","word_num":"0","par_num":"0","width":"0.9956395467122396","line_num":"0","conf":"1","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,"},{"page_num":"0","left":"0.008701230036316673","text":"Array, NULL)","level":"0","top":"0.7114408798543109","height":"0.018978705936008033","conf":"1","par_num":"0","line_num":"0","width":"0.06835335625542534","block_num":"0","word_num":"0"},{"line_num":"0","page_num":"0","height":"0.018888888888888955","width":"0.7136628044976129","block_num":"0","conf":"1","level":"0","par_num":"0","word_num":"0","left":"0.001453468592034489","top":"0.73","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)"},{"par_num":"0","block_num":"0","level":"0","top":"0.7511111111111111","page_num":"0","word_num":"0","height":"0.01666666666666672","width":"0.997093031141493","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","left":"0.0014534652252331328","line_num":"0","conf":"1"},{"line_num":"0","block_num":"0","top":"0.7717708150815675","text":"tadata))","width":"0.046598068873087574","conf":"0.5","height":"0.01692348586188419","word_num":"0","page_num":"0","level":"0","par_num":"0","left":"0.0028637570356653905"},{"word_num":"0","height":"0.01860465155707458","left":"0.001453560412503031","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","par_num":"0","top":"0.7906976745315403","line_num":"0","block_num":"0","page_num":"0","conf":"1","width":"0.9970929463704427","level":"0"},{"page_num":"0","line_num":"0","word_num":"0","width":"0.09156976275973851","left":"0.001453489186991261","par_num":"0","text":"ncTeamMetadata))","conf":"1","level":"0","top":"0.8116279075137456","height":"0.013953487608167947","block_num":"0"},{"conf":"1","line_num":"0","level":"0","par_num":"0","width":"0.7572674221462674","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","page_num":"0","left":"0.002906981313035099","block_num":"0","word_num":"0","height":"0.018888888888888955","top":"0.83"},{"line_num":"0","level":"0","par_num":"0","height":"0.018888888888888844","page_num":"0","block_num":"0","conf":"1","left":"0.002907033915359373","word_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752","top":"0.8511111111111112"},{"page_num":"0","left":"0.0029069772630459993","level":"0","height":"0.013953487608167836","block_num":"0","text":"false","top":"0.8720930237540556","word_num":"0","conf":"1","line_num":"0","width":"0.03488371902041965","par_num":"0"},{"line_num":"0","conf":"1","par_num":"0","top":"0.8906976740819278","word_num":"0","width":"0.9956394619411894","block_num":"0","level":"0","left":"0.0029070496867176763","height":"0.01860465155707458","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","page_num":"0"},{"block_num":"0","height":"0.018604651557074692","left":"0.0029069811284895154","page_num":"0","par_num":"0","conf":"1","top":"0.9093023250741759","width":"0.10755813386705186","line_num":"0","level":"0","word_num":"0","text":"(SyncTeamMetadata))"},{"word_num":"0","page_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970930311414931","level":"0","top":"0.93","left":"0.0014534668253271359","line_num":"0","block_num":"0","conf":"1","par_num":"0","height":"0.018888888888888844"},{"top":"0.9511627911712733","left":"0.001453489186991261","conf":"1","width":"0.09156976275973851","level":"0","line_num":"0","text":"ncTeamMetadata))","word_num":"0","par_num":"0","height":"0.016279069052802186","page_num":"0","block_num":"0"},{"top":"0.9697674416757682","width":"0.806686062282986","word_num":"0","page_num":"0","line_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","level":"0","height":"0.01912144766913526","par_num":"0","left":"0.002906960172404401","block_num":"0","conf":"1"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5456
|
NULL
|
NULL
|
|
59877
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:15:20ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11bBa4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"line_num":"0","page_num" [{"line_num":"0","page_num":"0","width":"0.05523255666097006","word_num":"0","height":"0.018888888888888844","level":"0","top":"0.004444444444444473","text":" iTerm2","conf":"0.30000001192092896","block_num":"0","left":"0.014534883998839825","par_num":"0"},{"page_num":"0","level":"0","height":"0.014444444444444371","block_num":"0","left":"0.08284884014925895","conf":"0.5","par_num":"0","text":"Shell Edit View","width":"0.08866278860304092","top":"0.00666666666666671","word_num":"0","line_num":"0"},{"height":"0.011627906163533597","left":"0.18168604790258086","level":"0","conf":"1","line_num":"0","text":"Session","word_num":"0","block_num":"0","page_num":"0","par_num":"0","top":"0.0069767445054425","width":"0.034883719020419646"},{"height":"0.013953487608167836","left":"0.22819767528380955","text":"Scripts","width":"0.03343023194207087","word_num":"0","page_num":"0","conf":"1","par_num":"0","block_num":"0","top":"0.006976744490489684","level":"0","line_num":"0"},{"level":"0","height":"0.014552509519788925","left":"0.2732079614222684","par_num":"0","conf":"1","top":"0.006677233503425528","word_num":"0","line_num":"0","text":"Profiles","width":"0.03352593845791291","page_num":"0","block_num":"0"},{"block_num":"0","conf":"1","height":"0.013953487608167836","left":"0.3197674432514181","level":"0","page_num":"0","top":"0.0069767444517300214","line_num":"0","width":"0.034883719020419646","word_num":"0","text":"Window","par_num":"0"},{"par_num":"0","left":"0.3662790698353179","top":"0.006976744645528443","level":"0","word_num":"0","height":"0.013953487608167836","block_num":"0","page_num":"0","line_num":"0","conf":"1","width":"0.021802324718899202","text":"Help"},{"page_num":"0","block_num":"0","line_num":"0","top":"0.006976744640265542","word_num":"0","text":"(ahol","conf":"0.30000001192092896","left":"0.7122093020504402","height":"0.016279069052802186","par_num":"0","width":"0.014534884028964634","level":"0"},{"conf":"1","par_num":"0","width":"0.01162790722317164","left":"0.7630813951287242","page_num":"0","text":"БГ","block_num":"0","height":"0.016279069052802186","top":"0.006976744640265542","level":"0","word_num":"0","line_num":"0"},{"line_num":"0","text":"100% [","left":"0.8168604682627085","height":"0.014444444444444371","conf":"0.30000001192092896","width":"0.0465116235944959","page_num":"0","par_num":"0","block_num":"0","word_num":"0","top":"0.00666666666666671","level":"0"},{"line_num":"0","conf":"1","left":"0.8909883701829538","par_num":"0","top":"0.00666666666666671","page_num":"0","height":"0.014444444444444371","word_num":"0","width":"0.09738372166951492","level":"0","text":"Mon 20 Apr 17:15:20","block_num":"0"},{"word_num":"0","left":"0.431686049354289","par_num":"0","height":"0.013953487608167836","block_num":"0","line_num":"0","page_num":"0","level":"0","text":"ec2-user@ip-10-30-159-186:~","top":"0.03720930263002464","conf":"1","width":"0.14098837110731344"},{"line_num":"0","conf":"1","block_num":"0","top":"0.06744186073079983","par_num":"0","text":"DOCKER","width":"0.03488371902041965","word_num":"0","left":"0.050872094414208764","level":"0","height":"0.013953487608167836","page_num":"0"},{"par_num":"0","block_num":"0","width":"0.11773255666097006","word_num":"0","page_num":"0","left":"0.0029069755925960235","height":"0.016279069052802186","conf":"1","top":"0.09069767492127334","level":"0","line_num":"0","text":"[2026-04-20 13:58:45]"},{"par_num":"0","left":"0.13517441797062682","word_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","text":"• &1","top":"0.06744186098800065","level":"0","width":"0.02325581444634331","line_num":"0","block_num":"0","page_num":"0"},{"line_num":"0","level":"0","page_num":"0","block_num":"0","conf":"1","height":"0.011627906163533486","word_num":"0","left":"0.2122093040963048","width":"0.040697672632005494","par_num":"0","text":"DEV (-zsh)","top":"0.06744186078451231"},{"word_num":"0","block_num":"0","page_num":"0","par_num":"0","width":"0.023255814446343337","line_num":"0","level":"0","text":"• ₴2","height":"0.011627906163533486","top":"0.06744186075544256","left":"0.30087209316442526","conf":"0.30000001192092896"},{"line_num":"0","block_num":"0","left":"0.38081395303228016","page_num":"0","height":"0.013953487608167836","par_num":"0","width":"0.0421511623594496","word_num":"0","conf":"0.5","top":"0.06744186092459825","text":"APP (-zsh)","level":"0"},{"left":"0.638081396099342","width":"0.01453488270441694","level":"0","text":"*4|","block_num":"0","conf":"0.30000001192092896","top":"0.06744186075544256","par_num":"0","height":"0.011627906163533486","line_num":"0","page_num":"0","word_num":"0"},{"width":"0.046511628892686674","text":"screenpipe\"","conf":"1","top":"0.06511627915576945","word_num":"0","height":"0.016279069052802186","par_num":"0","line_num":"0","level":"0","page_num":"0","block_num":"0","left":"0.7020348838094707"},{"top":"0.06744186030556532","par_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.02325581444634328","level":"0","left":"0.7921511624715957","text":"• *5","block_num":"0","height":"0.01162790722317164","page_num":"0"},{"left":"0.8386627946259201","text":"ec2-user@ip-10-30-159-186:~ (...","top":"0.06744186076955949","page_num":"0","block_num":"0","level":"0","line_num":"0","word_num":"0","par_num":"0","width":"0.12645348442925353","conf":"0.5","height":"0.013953487608167836"},{"height":"0.016279069052802186","width":"0.1962209277682834","word_num":"0","block_num":"0","level":"0","conf":"1","line_num":"0","page_num":"0","text":"production.INFO: [SyncTeamMetadata]","top":"0.09069767468871515","left":"0.12500000351401705","par_num":"0"},{"height":"0.0236468421088325","top":"0.08596842119138748","width":"0.2632953219943576","word_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","page_num":"0","line_num":"0","level":"0","conf":"1","block_num":"0","left":"0.324029939201898","par_num":"0"},{"line_num":"0","height":"0.02093023300170893","left":"0.5872093069887051","page_num":"0","word_num":"0","width":"0.13372092776828348","level":"0","top":"0.08837209259798273","conf":"1","block_num":"0","par_num":"0","text":",\"team_name\": \"Les Mills\""},{"height":"0.020930233001709042","left":"0.7252906940122936","level":"0","block_num":"0","word_num":"0","par_num":"0","top":"0.08837209283054082","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","line_num":"0","width":"0.2732558144463433","page_num":"0","conf":"1"},{"page_num":"0","conf":"1","height":"0.021343669891357386","level":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","block_num":"0","left":"0.002906962547400127","top":"0.10888888849876577","par_num":"0","width":"0.9680232577853732","line_num":"0","word_num":"0"},{"text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","page_num":"0","block_num":"0","left":"0.004360454131003245","par_num":"0","top":"0.14883720986633486","level":"0","line_num":"0","word_num":"0","width":"0.994186062282986","height":"0.021162789662679038","conf":"1"},{"conf":"1","level":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.004360471654406142","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","height":"0.021343667772081076","top":"0.16976744283230571","width":"0.5218023088243273","par_num":"0"},{"text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","block_num":"0","top":"0.20888888843038522","width":"0.9941859775119358","par_num":"0","conf":"1","height":"0.019018088446723036","word_num":"0","line_num":"0","level":"0","left":"0.004360534115971149","page_num":"0"},{"par_num":"0","block_num":"0","page_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","level":"0","line_num":"0","height":"0.023385011884901274","left":"0.002906963407306762","top":"0.22777777829527546","width":"0.9956395467122395","word_num":"0","conf":"1"},{"width":"0.5232557932535807","word_num":"0","top":"0.2488372102074201","block_num":"0","height":"0.023385011884901274","left":"0.004360476465411781","line_num":"0","page_num":"0","par_num":"0","text":"_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11bBa4d0-e2fb-4448-9869-6c33df90b49c\"}","level":"0","conf":"1"},{"conf":"1","page_num":"0","level":"0","line_num":"0","width":"0.9956394619411891","left":"0.0029070387855553922","par_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","top":"0.288372093512272","word_num":"0","block_num":"0","height":"0.020930230882432732"},{"left":"0.0029069841457157962","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","block_num":"0","width":"0.48546511332194014","conf":"1","par_num":"0","level":"0","page_num":"0","top":"0.3093023251516953","line_num":"0","word_num":"0","height":"0.01860465155707458"},{"top":"0.3088888884910137","width":"0.5130813598632813","level":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","word_num":"0","block_num":"0","height":"0.021343669891357497","line_num":"0","conf":"1","par_num":"0","page_num":"0","left":"0.48546513466191293"},{"height":"0.021162789662679038","line_num":"0","block_num":"0","left":"0.002906964384114572","level":"0","par_num":"0","top":"0.33000000051749767","width":"0.9956395467122395","word_num":"0","conf":"1","page_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does"},{"level":"0","height":"0.021162789662679038","conf":"1","top":"0.3488372098973427","par_num":"0","left":"0.007267453617460381","width":"0.4258720821804471","word_num":"0","page_num":"0","block_num":"0","line_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\""},{"height":"0.021162789662678927","width":"0.5697674221462674","par_num":"0","conf":"1","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","line_num":"0","level":"0","page_num":"0","block_num":"0","top":"0.34883720981982336","left":"0.4287790791134228","word_num":"0"},{"block_num":"0","line_num":"0","width":"0.3284883711073134","word_num":"0","conf":"1","height":"0.021343669891357386","left":"0.002906971115362881","top":"0.36976744173390785","level":"0","par_num":"0","page_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}"},{"line_num":"0","word_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","conf":"1","width":"0.9941860622829861","top":"0.408888888453641","height":"0.019018088446723036","page_num":"0","block_num":"0","par_num":"0","level":"0","left":"0.00436045264088831"},{"width":"0.4186046600341796","top":"0.42999999999999994","level":"0","height":"0.018888888888888955","page_num":"0","par_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","word_num":"0","block_num":"0","conf":"1","left":"0.008720930018607673","line_num":"0"},{"top":"0.4511627911422036","word_num":"0","height":"0.016279069052802075","text":"[stacktrace]","conf":"1","par_num":"0","line_num":"0","width":"0.06831395361158583","left":"0.002906975828654781","block_num":"0","level":"0","page_num":"0"},{"line_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","height":"0.021343669891357497","top":"0.46976744173390783","width":"0.7863371955023871","word_num":"0","par_num":"0","left":"0.0014534806898028466","conf":"1","level":"0","block_num":"0","page_num":"0"},{"width":"0.04659414291381836","conf":"1","word_num":"0","line_num":"0","level":"0","block_num":"0","height":"0.01689367506239159","par_num":"0","page_num":"0","text":", Array)","top":"0.4717857202169018","left":"0.7862959525734714"},{"word_num":"0","page_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","width":"0.8023255242241752","line_num":"0","left":"0.002907033915359373","conf":"1","level":"0","height":"0.018604651557074692","block_num":"0","par_num":"0","top":"0.4906976742214626"},{"par_num":"0","word_num":"0","page_num":"0","block_num":"0","text":"https://lesmill...', Array)","conf":"1","level":"0","height":"0.018604651557074692","width":"0.15697674221462676","top":"0.4906976742214626","line_num":"0","left":"0.808139534215256"},{"top":"0.5088888885699201","page_num":"0","word_num":"0","conf":"1","block_num":"0","width":"0.9026162889268664","level":"0","par_num":"0","left":"0.0014534734355215228","line_num":"0","height":"0.019018088446723147","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')"},{"conf":"1","page_num":"0","par_num":"0","line_num":"0","width":"0.9084302266438802","left":"0.0014534805208908117","height":"0.023385011884901274","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","word_num":"0","top":"0.527777778225508","level":"0","block_num":"0"},{"conf":"1","line_num":"0","page_num":"0","top":"0.5511111111111111","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","width":"0.6642441643608942","left":"0.0014534957045131513","word_num":"0","block_num":"0","height":"0.018888888888888844","par_num":"0","level":"0"},{"top":"0.5697674415866211","par_num":"0","conf":"1","block_num":"0","width":"0.9956395467122395","word_num":"0","line_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","left":"0.0029069844330858845","page_num":"0","height":"0.01912144766913526","level":"0"},{"conf":"1","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","height":"0.02093023088243262","level":"0","word_num":"0","top":"0.5906976756052953","par_num":"0","left":"0.0029069690907922072","line_num":"0","page_num":"0","width":"0.5014534844292534","block_num":"0"},{"top":"0.6111111112289381","width":"0.8415696885850695","word_num":"0","page_num":"0","block_num":"0","conf":"1","left":"0.0014535391765591833","level":"0","line_num":"0","par_num":"0","height":"0.016795865164862755","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O"},{"height":"0.018888888888888844","line_num":"0","block_num":"0","page_num":"0","left":"0.00290702405826069","par_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","level":"0","conf":"1","top":"0.63","width":"0.8299418131510418","word_num":"0"},{"height":"0.0189405674404568","block_num":"0","level":"0","par_num":"0","width":"0.9956394619411894","line_num":"0","left":"0.002907048959973619","page_num":"0","conf":"1","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","word_num":"0","top":"0.6488372098198233"},{"block_num":"0","left":"0.002906980634689966","width":"0.16279069052802192","line_num":"0","conf":"0.5","page_num":"0","word_num":"0","par_num":"0","text":"ion), Array, Object(Closure))","level":"0","height":"0.019018088446723036","top":"0.6720930230763801"},{"text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","top":"0.6906976742214627","left":"0.0029069774834684695","width":"0.9956395467122396","page_num":"0","par_num":"0","conf":"1","word_num":"0","line_num":"0","level":"0","height":"0.018604651557074692","block_num":"0"},{"level":"0","conf":"1","block_num":"0","height":"0.018978705936008033","text":"Array, NULL)","top":"0.7114408798543109","page_num":"0","par_num":"0","left":"0.008701230036316673","line_num":"0","width":"0.06835335625542534","word_num":"0"},{"top":"0.73","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","height":"0.018888888888888955","line_num":"0","level":"0","left":"0.001453468592034489","par_num":"0","width":"0.7136628044976129","page_num":"0","conf":"1","block_num":"0","word_num":"0"},{"word_num":"0","block_num":"0","conf":"1","page_num":"0","width":"0.997093031141493","left":"0.0014534652252331328","par_num":"0","height":"0.01666666666666672","level":"0","line_num":"0","top":"0.7511111111111111","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe"},{"left":"0.0028637570356653905","level":"0","width":"0.046598068873087574","word_num":"0","text":"tadata))","height":"0.01692348586188419","top":"0.7717708150815675","par_num":"0","line_num":"0","block_num":"0","conf":"0.5","page_num":"0"},{"text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","conf":"1","block_num":"0","height":"0.01860465155707458","par_num":"0","word_num":"0","level":"0","page_num":"0","left":"0.001453560412503031","width":"0.9970929463704427","line_num":"0","top":"0.7906976745315403"},{"block_num":"0","level":"0","conf":"1","left":"0.001453489186991261","line_num":"0","page_num":"0","height":"0.013953487608167947","width":"0.09156976275973851","word_num":"0","par_num":"0","text":"ncTeamMetadata))","top":"0.8116279075137456"},{"conf":"1","width":"0.7572674221462674","level":"0","word_num":"0","top":"0.83","par_num":"0","block_num":"0","height":"0.018888888888888955","left":"0.002906981313035099","line_num":"0","page_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))"},{"conf":"1","left":"0.002907033915359373","level":"0","line_num":"0","page_num":"0","height":"0.018888888888888844","par_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","top":"0.8511111111111112","width":"0.9898255242241752","block_num":"0","word_num":"0"},{"word_num":"0","height":"0.013953487608167836","conf":"1","block_num":"0","text":"false","line_num":"0","par_num":"0","page_num":"0","width":"0.03488371902041965","left":"0.0029069772630459993","top":"0.8720930237540556","level":"0"},{"top":"0.8906976740819278","conf":"1","left":"0.0029070496867176763","par_num":"0","width":"0.9956394619411894","line_num":"0","height":"0.01860465155707458","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","block_num":"0","level":"0","word_num":"0","page_num":"0"},{"page_num":"0","conf":"1","width":"0.10755813386705186","block_num":"0","line_num":"0","left":"0.0029069811284895154","height":"0.018604651557074692","par_num":"0","text":"(SyncTeamMetadata))","top":"0.9093023250741759","word_num":"0","level":"0"},{"conf":"1","level":"0","par_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","left":"0.0014534668253271359","top":"0.93","word_num":"0","page_num":"0","height":"0.018888888888888844","width":"0.9970930311414931","line_num":"0","block_num":"0"},{"width":"0.09156976275973851","height":"0.016279069052802186","top":"0.9511627911712733","conf":"1","par_num":"0","word_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.001453489186991261","text":"ncTeamMetadata))","page_num":"0"},{"block_num":"0","word_num":"0","page_num":"0","left":"0.002906960172404401","level":"0","top":"0.9697674416757682","par_num":"0","width":"0.806686062282986","height":"0.01912144766913526","conf":"1","line_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5452
|
NULL
|
NULL
|
|
59878
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattc& contTMore unreads8 DieuurelMessagesr Filesщсе но като цяло на края както говорихме просто навсякьде където се псEb External connections& Starred@ liminny-x-integrati...=nlatform-inner-teamE Channels# ai-chapter# alertsS hackendi# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changesa liminny-bg# platform-tickets# product launches" random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...*% Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PM• Manual commanas (crm.sync-contact --Trom-...при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolav Nikolov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ AaeSi lira Gloud4 HS_local [jiminny@localhost]« console [PROD] X& console (Euldo jiminny vUTaLLUI LU E 995555034 A1 A34 M62 ^m. 581, ar. 15440, 01. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en by id descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471k02,.d THEN ' (owner)' ELSE '* END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% LMon 20 Apr 17:15:20CascadeRetactor ConnectionCRM Initial Sync Oven+0 •• CrmAccountReconnected → Listeners\Crm\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadataand crm:sunc-orofile-metadata.•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48syncProfiles() - creates Crm\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users querymarks Liahtnina/Classic edition. archives inactive)•syncrields() — custom/standard tield schema.3. ProfileCreated - per-user initial data sync (opportunities / leads)Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\Profile row isinserted, Prot1leubserver.php:12-15 tires Protilecreated.EventServiceProvider.oho: 139-142 subscribes two listeners:• Listeners\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.Pipedrive, Zoho. For each new profile it:1. Dispatches SyncProfileMetadata (see below).2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when requ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run aper-protlle lead sync nere,SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providersimplementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .End-to-end tlow summary• HuhSnot•Team creation → no CRM sync.• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is ano-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnected ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses simortRecordTypes syncProfiles syncFields.• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches SvncOpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).•Salesforce•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTypes/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfiluses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileRecordTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.Notohla chcoruotinne< CodeClaude Qnus 17 Medium172-21Po 4 st...
|
[{"par_num":"0","level": [{"par_num":"0","level":"0","block_num":"0","page_num":"0","width":"0.013081394611520969","height":"0.010452960286604362","word_num":"0","top":"0.003484321424642056","left":"0.015988371807611673","line_num":"0","text":"Slack","conf":"1"},{"level":"0","line_num":"0","height":"0.006968640444571572","block_num":"0","conf":"1","left":"0.024709302040169807","text":"Activity","width":"0.013081394611520969","word_num":"0","top":"0.20557491322719157","page_num":"0","par_num":"0"},{"word_num":"0","block_num":"0","height":"0.010452960286604251","text":"Late","top":"0.31010453048387554","width":"0.008720929318286","level":"0","page_num":"0","conf":"1","left":"0.026162790718764022","line_num":"0","par_num":"0"},{"par_num":"0","word_num":"0","block_num":"0","page_num":"0","left":"0.026162791634038715","level":"0","height":"0.006968640444571461","text":"More","top":"0.3658536588717909","conf":"1","width":"0.010174417749364326","line_num":"0"},{"line_num":"0","page_num":"0","left":"0.06395348829101556","word_num":"0","conf":"0.30000001192092896","par_num":"0","text":"VIew","height":"0.006968640444571461","top":"0.006968641450188162","level":"0","block_num":"0","width":"0.010174417749364326"},{"top":"0.006968641450188162","block_num":"0","width":"0.01598837020549368","word_num":"0","line_num":"0","page_num":"0","height":"0.006968640444571461","level":"0","par_num":"0","text":"Miston","conf":"0.30000001192092896","left":"0.09302325755713681"},{"word_num":"0","block_num":"0","height":"0.010452961047110243","par_num":"0","level":"0","text":"Window","top":"0.0034843206088490675","line_num":"0","page_num":"0","width":"0.015988371473677626","left":"0.11482558137798679","conf":"1"},{"top":"0.003484321424642056","par_num":"0","width":"0.008720929318285997","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.010452960286604362","left":"0.1380813953699268","level":"0","line_num":"0","page_num":"0","text":"Held"},{"level":"0","text":"@ Search: shared-activi","height":"0.010711367240552883","width":"0.047965110616481066","conf":"1","block_num":"0","top":"0.031100478610688986","left":"0.15552326147642734","word_num":"0","line_num":"0","page_num":"0","par_num":"0"},{"conf":"0.5","page_num":"0","width":"0.02761627765412026","word_num":"0","left":"0.047965117621688376","level":"0","par_num":"0","text":"Jiminny ...","top":"0.06937799049886695","block_num":"0","height":"0.010761381906755796","line_num":"0"},{"width":"0.0552325502355048","left":"0.1322674497454424","height":"0.010761381906755907","block_num":"0","top":"0.06937799032465086","page_num":"0","level":"0","conf":"1","par_num":"0","line_num":"0","text":"Nikolay Nikolov","word_num":"0"},{"conf":"0.30000001192092896","page_num":"0","top":"0.09059233448154702","width":"0.03779069413530066","word_num":"0","block_num":"0","height":"0.006968640444571572","level":"0","left":"0.047965120114116785","par_num":"0","text":"→Drattc& cont","line_num":"0"},{"left":"0.06104651534263881","line_num":"0","text":"TMore unreads","word_num":"0","level":"0","width":"0.033430228842065694","top":"0.1044657097288676","par_num":"0","conf":"0.5","page_num":"0","block_num":"0","height":"0.0071770334928229484"},{"width":"0.03197674041098737","conf":"0.30000001192092896","height":"0.01051131085725876","level":"0","par_num":"0","page_num":"0","block_num":"0","text":"8 Dieuurel","top":"0.11149825852865847","word_num":"0","line_num":"0","left":"0.047965120051873505"},{"width":"0.026162789223041938","height":"0.006968640444571461","left":"0.12354651105708381","par_num":"0","text":"Messages","line_num":"0","level":"0","block_num":"0","page_num":"0","word_num":"0","conf":"1","top":"0.10452961705994424"},{"par_num":"0","width":"0.017441858636572022","height":"0.0071770334928229484","block_num":"0","top":"0.1044657097288676","text":"r Files","page_num":"0","conf":"0.30000001192092896","level":"0","left":"0.1555232558956757","word_num":"0","line_num":"0"},{"top":"0.12195122003091385","conf":"0.30000001192092896","page_num":"0","par_num":"0","width":"0.17732557337334814","word_num":"0","block_num":"0","level":"0","height":"0.010452960286604362","left":"0.12209303407371559","line_num":"0","text":"щсе но като цяло на края както говорихме просто навсякьде където се пс"},{"block_num":"0","text":"Eb External connections","height":"0.010653018190910135","left":"0.047965116327779056","top":"0.15311004775481918","line_num":"0","level":"0","conf":"0.5","par_num":"0","page_num":"0","width":"0.05377906434079434","word_num":"0"},{"top":"0.18466898977425128","width":"0.026162789223041938","conf":"0.5","page_num":"0","level":"0","par_num":"0","word_num":"0","height":"0.01070581098492629","left":"0.04796511832452542","block_num":"0","line_num":"0","text":"& Starred"},{"top":"0.20557491342855716","width":"0.052325578446083876","height":"0.01053353968229398","left":"0.05377907385835315","conf":"0.30000001192092896","word_num":"0","level":"0","par_num":"0","line_num":"0","page_num":"0","block_num":"0","text":"@ liminny-x-integrati..."},{"page_num":"0","par_num":"0","width":"0.05232558351881961","height":"0.006968641205077342","level":"0","conf":"1","text":"=nlatform-inner-team","word_num":"0","block_num":"0","left":"0.05377906863303206","top":"0.22996515673969908","line_num":"0"},{"top":"0.25757575748137385","level":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","left":"0.047965116303330974","par_num":"0","word_num":"0","width":"0.02906976608519858","page_num":"0","text":"E Channels","height":"0.010716925017191126"},{"left":"0.053730825831322264","height":"0.01221874151883895","level":"0","page_num":"0","par_num":"0","text":"# ai-chapter","top":"0.2813470754632734","block_num":"0","line_num":"0","width":"0.03061974302251288","conf":"1","word_num":"0"},{"level":"0","width":"0.020348836766912584","page_num":"0","height":"0.010558546635142552","line_num":"0","left":"0.05377907049735764","par_num":"0","text":"# alerts","word_num":"0","conf":"0.5","block_num":"0","top":"0.3030303031104722"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.3275261327393867","conf":"0.30000001192092896","line_num":"0","text":"S hackendi","level":"0","left":"0.05377907371480696","height":"0.006968640444571572","width":"0.0276162751177524","word_num":"0"},{"top":"0.34843205580048675","level":"0","par_num":"0","page_num":"0","word_num":"0","block_num":"0","left":"0.05377907109470115","width":"0.04215115942853562","conf":"1","line_num":"0","text":"# confusion-clinic","height":"0.010452961047110243"},{"word_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","width":"0.03633720570422234","left":"0.05377907392484577","text":"a curiosiiy ao","par_num":"0","height":"0.006968640444571572","top":"0.3728222999867735","block_num":"0","page_num":"0"},{"height":"0.010577996571858761","block_num":"0","conf":"1","line_num":"0","par_num":"0","width":"0.034883717273144016","left":"0.05377907342444803","level":"0","word_num":"0","text":"# engineering","page_num":"0","top":"0.3937282234343914"},{"height":"0.010452961807616012","par_num":"0","width":"0.027616277654120266","top":"0.4146341462448563","word_num":"0","block_num":"0","line_num":"0","left":"0.05377907103280964","conf":"1","level":"0","page_num":"0","text":"# frontend"},{"par_num":"0","left":"0.05377907006326527","level":"0","height":"0.010736374953907224","line_num":"0","page_num":"0","width":"0.024709300791963616","top":"0.4390243905943333","block_num":"0","word_num":"0","conf":"1","text":"# general"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.45993031360706227","word_num":"0","conf":"1","level":"0","text":"# infra-changes","height":"0.010564104411780795","line_num":"0","width":"0.03779069667166851","left":"0.0537790712135843"},{"block_num":"0","conf":"0.30000001192092896","height":"0.0072381614307848174","left":"0.05377907354193716","level":"0","page_num":"0","text":"a liminny-bg","width":"0.03197674041098736","par_num":"0","top":"0.4840510367548352","word_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","width":"0.043604647859613946","word_num":"0","height":"0.010722482033323488","conf":"1","line_num":"0","text":"# platform-tickets","top":"0.5052264812343649","left":"0.05377907359926258","level":"0","par_num":"0"},{"line_num":"0","width":"0.0465116247217706","word_num":"0","block_num":"0","level":"0","conf":"1","height":"0.010550211491196948","left":"0.05377907295103937","page_num":"0","par_num":"0","text":"# product launches","top":"0.5261324042470938"},{"level":"0","page_num":"0","text":"\" random","width":"0.024709300791963616","conf":"0.30000001192092896","block_num":"0","left":"0.05377907176971574","line_num":"0","top":"0.5502392344742832","height":"0.007252054351368553","word_num":"0","par_num":"0"},{"height":"0.010708589873245522","par_num":"0","text":"# releases","width":"0.026162789223041945","top":"0.5714285713199276","line_num":"0","left":"0.05377907000595893","block_num":"0","level":"0","word_num":"0","conf":"0.5","page_num":"0"},{"conf":"1","top":"0.5956937798195339","line_num":"0","text":"# support","block_num":"0","height":"0.010577996571858761","level":"0","left":"0.053779071812897504","width":"0.026162789223041945","page_num":"0","word_num":"0","par_num":"0"},{"conf":"0.5","level":"0","top":"0.6164274323772443","left":"0.0537790734831514","page_num":"0","text":"# thank-yous","width":"0.033430228842065694","word_num":"0","par_num":"0","block_num":"0","height":"0.010750267113985301","line_num":"0"},{"word_num":"0","height":"0.010694696952661675","conf":"1","top":"0.6376306620470675","text":"# the people of iimi..","width":"0.052325578446083876","level":"0","left":"0.05377907270239918","line_num":"0","page_num":"0","par_num":"0","block_num":"0"},{"text":"6? Direct messages","conf":"0.30000001192092896","level":"0","page_num":"0","height":"0.010452960286604362","block_num":"0","par_num":"0","top":"0.6689895479054784","left":"0.04796511588956184","line_num":"0","width":"0.043604647859613946","word_num":"0"},{"par_num":"0","top":"0.6929824561403509","text":"2. Nikolay Nikolov","level":"0","line_num":"0","block_num":"0","left":"0.05377907305473107","width":"0.042151159428535624","word_num":"0","page_num":"0","conf":"0.5","height":"0.011164274322169043"},{"top":"0.7102276921917993","par_num":"0","height":"0.016244111068701272","level":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","text":"R Aneliva Angelova","page_num":"0","width":"0.04820190592015043","left":"0.05219710989303948","block_num":"0"},{"height":"0.010452961047110243","conf":"0.5","left":"0.05377907143259037","text":"Galva Dimitrova","top":"0.7351916378562359","level":"0","line_num":"0","word_num":"0","par_num":"0","block_num":"0","page_num":"0","width":"0.05087209255137342"},{"height":"0.010569661427913157","width":"0.046511624721770596","word_num":"0","block_num":"0","line_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","left":"0.05377907414805499","text":"M Stefkn Stovanoval","top":"0.7559808610578788"},{"word_num":"0","line_num":"0","level":"0","conf":"1","top":"0.7804878051542838","height":"0.010580775460177883","page_num":"0","par_num":"0","left":"0.053779073246624884","text":"Stovan Tomov","width":"0.03924418256637899","block_num":"0"},{"conf":"0.30000001192092896","top":"0.801011863223689","left":"0.05366159107439015","text":"3 Aneliya Angelova, ...","word_num":"0","level":"0","par_num":"0","width":"0.05259238912704143","block_num":"0","height":"0.016123377725458132","line_num":"0","page_num":"0"},{"height":"0.010739153842226346","par_num":"0","width":"0.03779069413530066","level":"0","word_num":"0","conf":"0.5","page_num":"0","block_num":"0","left":"0.05377907328833936","line_num":"0","text":"*% Stoyan Tanev","top":"0.8257839722271179"},{"level":"0","block_num":"0","width":"0.034883719809511875","line_num":"0","height":"0.0071770334928230595","conf":"0.30000001192092896","top":"0.8500797448165869","left":"0.05377907087859222","par_num":"0","text":"Vasil Vasilev","page_num":"0","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","block_num":"0","text":"Nikolay lvanov","top":"0.8708133969827938","level":"0","left":"0.05377907367516327","par_num":"0","height":"0.007235383302971576","width":"0.0406976709974573"},{"par_num":"0","top":"0.8919860628671494","height":"0.01072526092164261","text":"al Ves","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.05377907052535274","level":"0","line_num":"0","page_num":"0","width":"0.01598837147367762"},{"block_num":"0","level":"0","text":":: Apps","word_num":"0","conf":"0.30000001192092896","left":"0.04941860655923943","par_num":"0","top":"0.9233449481743922","width":"0.01889534706765033","line_num":"0","page_num":"0","height":"0.010466853967693979"},{"width":"0.14825580475178174","word_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","block_num":"0","height":"0.007204818573484872","left":"0.3110465075975549","line_num":"0","page_num":"0","par_num":"0","level":"0","top":"0.1251993621521097","conf":"0.30000001192092896"},{"page_num":"0","level":"0","block_num":"0","height":"0.010755824890623433","text":"Nikolay Nikolov 5:03 PM","conf":"1","left":"0.1366279146501463","line_num":"0","par_num":"0","top":"0.14634146377433943","width":"0.0552325502355048","word_num":"0"},{"page_num":"0","line_num":"0","level":"0","text":"• Manual commanas (crm.sync-contact --Trom-...","word_num":"0","height":"0.006968640444571461","par_num":"0","width":"0.10901161964903486","top":"0.16724738709478748","left":"0.13372092781971479","block_num":"0","conf":"0.30000001192092896"},{"line_num":"0","page_num":"0","top":"0.1913875596655208","width":"0.05813953217039719","block_num":"0","word_num":"0","level":"0","conf":"0.5","height":"0.007218712254574378","left":"0.1366279096550381","par_num":"0","text":"при тия 4 нямаме оачове"},{"word_num":"0","top":"0.21602787499438603","level":"0","block_num":"0","line_num":"0","par_num":"0","left":"0.13662790846496226","conf":"0.5","text":"и не знаех че ча усер профил се има предзвид в задачата","page_num":"0","height":"0.007257611367501027","width":"0.13372091536826275"},{"conf":"0.5","left":"0.1366279150626258","page_num":"0","top":"0.23684210521680837","width":"0.09883720316785446","text":"мислих че има sync crm from ... и за всичко","word_num":"0","level":"0","line_num":"0","height":"0.010544653714558705","par_num":"0","block_num":"0"},{"par_num":"0","line_num":"0","height":"0.006968640444571572","conf":"0.5","top":"0.2613240421470522","level":"0","text":"това малко ме обнокра за useral","block_num":"0","left":"0.13662791236558042","page_num":"0","word_num":"0","width":"0.07412790237589087"},{"level":"0","line_num":"0","top":"0.28548644321623873","left":"0.1366279125213553","block_num":"0","text":"Lukas Kovallik 5:05 PMI","par_num":"0","conf":"0.5","page_num":"0","width":"0.050872087478637695","word_num":"0","height":"0.007196483429539047"},{"level":"0","text":"na no pronle","width":"0.029069766085198595","word_num":"0","left":"0.1366279081743585","block_num":"0","conf":"0.5","par_num":"0","height":"0.0071770334928229484","top":"0.303030303030303","line_num":"0","page_num":"0"},{"conf":"0.5","width":"0.053779064340794325","word_num":"0","left":"0.1380814006851092","level":"0","text":"Nikolav Nikolov 5•05 PM","top":"0.32376395549396664","height":"0.010730817177269092","par_num":"0","block_num":"0","line_num":"0","page_num":"0"},{"height":"0.006968640444571572","par_num":"0","page_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","top":"0.3449477355268431","block_num":"0","left":"0.13808141302691573","level":"0","line_num":"0","width":"0.12645347067650325","conf":"0.5","word_num":"0"},{"width":"0.04796511061648104","level":"0","par_num":"0","block_num":"0","text":"Lukas Kovalik 5:06 PM","conf":"0.5","top":"0.3692185007974482","word_num":"0","line_num":"0","height":"0.0071770334928229484","page_num":"0","left":"0.13808139613107992"},{"conf":"0.30000001192092896","left":"0.13662791064778784","page_num":"0","height":"0.0071798116206363005","level":"0","block_num":"0","top":"0.38675958227436147","width":"0.02906976354883073","par_num":"0","line_num":"0","text":"noи soxo na","word_num":"0"},{"word_num":"0","conf":"0.5","top":"0.4111498261191777","page_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","block_num":"0","height":"0.006968640444571461","line_num":"0","left":"0.136627906179768","width":"0.14098836006002224","level":"0","par_num":"0"},{"level":"0","line_num":"0","word_num":"0","top":"0.43205574943430325","text":"Nikolay Nikolov 5:08 PM","block_num":"0","par_num":"0","left":"0.1366279146501463","conf":"1","height":"0.010527982666161617","page_num":"0","width":"0.0552325502355048"},{"block_num":"0","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","top":"0.4529505582137161","page_num":"0","par_num":"0","conf":"0.5","level":"0","height":"0.0071770334928229484","line_num":"0","left":"0.13662790521808524","width":"0.13662789730315514","word_num":"0"},{"page_num":"0","width":"0.23837207226043053","block_num":"0","conf":"1","height":"0.010636346382007278","left":"0.13662793089837247","par_num":"0","top":"0.4736842104693668","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","line_num":"0","level":"0","word_num":"0"},{"left":"0.1380813996840211","page_num":"0","text":"ukac Kovalik 5.10 pM","conf":"0.30000001192092896","top":"0.49825784007433505","word_num":"0","line_num":"0","block_num":"0","width":"0.049418601583927246","height":"0.007324297082100917","par_num":"0","level":"0"},{"level":"0","word_num":"0","block_num":"0","line_num":"0","top":"0.5156794429744099","height":"0.010636346382007167","conf":"1","page_num":"0","par_num":"0","left":"0.13808141793257425","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","width":"0.19186044246592418"},{"left":"0.13662791389281448","top":"0.5398724081888148","block_num":"0","word_num":"0","level":"0","line_num":"0","par_num":"0","page_num":"0","width":"0.0813953419949146","height":"0.010650239302591014","text":"а чакай комнади аз чета компании","conf":"1"},{"line_num":"0","height":"0.007310404161517181","block_num":"0","conf":"0.30000001192092896","left":"0.1380814005025675","page_num":"0","word_num":"0","level":"0","text":"Nikolav Nikolov 5:11 PM","top":"0.5644599307143667","width":"0.05377906434079435","par_num":"0"},{"block_num":"0","text":"crm•svnc-contact crm•cvnc-account","page_num":"0","par_num":"0","left":"0.13808140466849758","level":"0","width":"0.08284882788962505","line_num":"0","top":"0.5818815334362508","word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461"},{"block_num":"0","line_num":"0","par_num":"0","page_num":"0","text":"Lukas Kovallk 5:11 PM","conf":"0.30000001192092896","left":"0.13808139583645831","height":"0.00717981238114207","level":"0","top":"0.6060606058884068","word_num":"0","width":"0.0479651156892168"},{"block_num":"0","page_num":"0","top":"0.6236044657097288","width":"0.19767440633570893","word_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","level":"0","height":"0.0071770334928230595","conf":"0.5","left":"0.1380814106260297","line_num":"0","par_num":"0"},{"top":"0.6443381180024774","word_num":"0","left":"0.1380814006851092","par_num":"0","level":"0","height":"0.010714146128872004","conf":"0.5","width":"0.053779064340794325","line_num":"0","block_num":"0","text":"Nikolav Nikolov 5:11 PM","page_num":"0"},{"top":"0.6655052268160417","par_num":"0","text":"trom","width":"0.011627906180442654","level":"0","height":"0.006968640444571572","word_num":"0","page_num":"0","left":"0.13662790795629026","line_num":"0","conf":"0.5","block_num":"0"},{"left":"0.13662790977117026","conf":"1","height":"0.0071770334928230595","block_num":"0","width":"0.052325578446083876","word_num":"0","level":"0","text":"а ла, нали работи сега","page_num":"0","line_num":"0","top":"0.689792663476874","par_num":"0"},{"width":"0.06686045768413137","text":"няма какво ла го променяме","line_num":"0","block_num":"0","conf":"1","par_num":"0","word_num":"0","height":"0.006968640444571461","top":"0.7142857146209199","level":"0","page_num":"0","left":"0.13662790772230957"},{"par_num":"0","line_num":"0","width":"0.08866278668667407","text":"то имаше няква идея за това да е с ID","height":"0.010452960286604362","top":"0.7351916381493807","conf":"1","word_num":"0","left":"0.13662791145793918","level":"0","page_num":"0","block_num":"0"},{"line_num":"0","conf":"0.30000001192092896","width":"0.050872087478637695","block_num":"0","left":"0.13662791252133438","text":"mkae Kousil 6.42 oml","word_num":"0","par_num":"0","level":"0","page_num":"0","top":"0.7595818818683066","height":"0.006968640444571572"},{"par_num":"0","width":"0.27470927542828505","top":"0.7767145134413733","block_num":"0","line_num":"0","conf":"1","height":"0.010741931970039587","left":"0.13662793328350506","level":"0","page_num":"0","word_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас"},{"height":"0.010452960286604362","left":"0.1366279146501463","text":"Nikolay Nikolov 5:12 PM","width":"0.0552325502355048","conf":"1","par_num":"0","word_num":"0","top":"0.8013937287417153","level":"0","line_num":"0","block_num":"0","page_num":"0"},{"top":"0.8188153315344486","left":"0.13662791884645567","line_num":"0","page_num":"0","par_num":"0","height":"0.01053076079397497","word_num":"0","conf":"0.5","level":"0","block_num":"0","width":"0.11337208240590199","text":"ако има от jurnala сьщо упдейти по тая сделка .."},{"block_num":"0","par_num":"0","width":"0.05087208747863767","page_num":"0","line_num":"0","left":"0.13662791252134834","height":"0.0072715042880847625","conf":"0.30000001192092896","level":"0","top":"0.8429027113575609","word_num":"0","text":"Jnkas Kovalik 6.44 рмI"},{"height":"0.0071770334928229484","word_num":"0","level":"0","text":"мaй ue naaбnay","top":"0.8604465709728868","par_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","left":"0.13662791057146084","width":"0.03633720570422233"},{"par_num":"0","page_num":"0","width":"0.11337209255137343","level":"0","conf":"0.5","line_num":"0","left":"0.13662790737595218","height":"0.007327075970420038","top":"0.8850174216200114","word_num":"0","block_num":"0","text":"слел този refnement сим като слел ношна смян:"},{"par_num":"0","top":"0.9233449480872843","word_num":"0","level":"0","conf":"1","block_num":"0","text":"Message Nikolav Nikolov","height":"0.010466853967693979","width":"0.055232555308240505","left":"0.12645349120008856","line_num":"0","page_num":"0"},{"block_num":"0","word_num":"0","par_num":"0","left":"0.0537790700598415","conf":"0.30000001192092896","height":"0.010525204538348487","line_num":"0","top":"0.9441786282643778","level":"0","page_num":"0","text":"• Toasti","width":"0.020348836766912577"},{"height":"0.010611339429158706","block_num":"0","left":"0.12790698054740265","page_num":"0","level":"0","text":"+ Aae","top":"0.9545454544222594","width":"0.027616275117752387","word_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0"},{"text":"Si lira Gloud","par_num":"0","page_num":"0","line_num":"0","block_num":"0","level":"0","left":"0.0537723344307341","conf":"0.30000001192092896","height":"0.01068147707974132","top":"0.9650425366715867","word_num":"0","width":"0.030536727702364007"},{"width":"0.008720930014534889","line_num":"0","word_num":"0","block_num":"0","height":"0.017421602351916365","page_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.47674418604651164","level":"0","text":"","top":"0.027874564808362368"},{"page_num":"0","par_num":"0","line_num":"0","width":"0.05959301806510764","word_num":"0","conf":"1","height":"0.010452960286604362","level":"0","text":"4 HS_local [jiminny@localhost]","block_num":"0","left":"0.5014534884711461","top":"0.05574912978701141"},{"par_num":"0","left":"0.5697674460685687","text":"« console [PROD] X","level":"0","top":"0.05574912943857935","block_num":"0","page_num":"0","line_num":"0","conf":"0.5","word_num":"0","width":"0.04360464785961393","height":"0.010452960286604362"},{"conf":"0.30000001192092896","line_num":"0","left":"0.6146689937347908","block_num":"0","level":"0","height":"0.011723540426251233","par_num":"0","text":"& console (Eul","top":"0.055027213148853615","width":"0.03220961956267665","word_num":"0","page_num":"0"},{"level":"0","par_num":"0","top":"0.10446570977791247","height":"0.010516867873391123","text":"do jiminny v","conf":"0.5","block_num":"0","word_num":"0","page_num":"0","width":"0.023255812360885364","left":"0.6627906997912746","line_num":"0"},{"width":"0.04360464785961393","top":"0.11846689928990939","line_num":"0","block_num":"0","par_num":"0","left":"0.5000000041656978","level":"0","height":"0.006968640444571461","word_num":"0","page_num":"0","conf":"0.30000001192092896","text":"UTaLLUI LU E 995"},{"left":"0.5014534890609414","text":"555","height":"0.010452961047110132","conf":"0.5","level":"0","top":"0.13588850196773417","line_num":"0","word_num":"0","width":"0.011627906180442737","page_num":"0","block_num":"0","par_num":"0"},{"word_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.010689139176023432","left":"0.6293604690483466","text":"034 A1 A34 M62 ^","line_num":"0","width":"0.05523255530824045","level":"0","page_num":"0","block_num":"0","top":"0.12519936195537007"},{"conf":"0.5","top":"0.15311004784688997","height":"0.0071770334928229484","page_num":"0","level":"0","line_num":"0","text":"m. 581, ar. 15440, 01. 3911, act. Field 162182","word_num":"0","width":"0.12063953724313292","par_num":"0","left":"0.4999999987476196","block_num":"0"},{"level":"0","height":"0.007221490382387619","line_num":"0","block_num":"0","left":"0.5000000092113641","conf":"0.30000001192092896","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","width":"0.10901161964903494","par_num":"0","word_num":"0","page_num":"0"},{"level":"0","par_num":"0","text":"\"lesforce';","line_num":"0","height":"0.010452960286604251","width":"0.029069763548830674","page_num":"0","top":"0.29268292734798707","word_num":"0","left":"0.4985465150279101","conf":"0.30000001192092896","block_num":"0"},{"text":"er by id desc;","left":"0.4985465152578543","word_num":"0","block_num":"0","line_num":"0","conf":"0.5","level":"0","width":"0.036337205704222386","par_num":"0","page_num":"0","height":"0.010591889492442497","top":"0.3275261327943597"},{"conf":"0.30000001192092896","level":"0","width":"0.018895347067650337","word_num":"0","left":"0.49999999994001215","par_num":"0","text":"0 = 40%","height":"0.006968640444571461","page_num":"0","block_num":"0","line_num":"0","top":"0.3832752616592474"},{"level":"0","block_num":"0","width":"0.1627906839898292","height":"0.010650239302591014","top":"0.44947735233437824","left":"0.5000000136831693","conf":"1","line_num":"0","page_num":"0","par_num":"0","word_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]"},{"height":"0.011164274322169154","block_num":"0","page_num":"0","top":"0.46650717703349276","width":"0.15988370205493685","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","par_num":"0","level":"0","conf":"1","line_num":"0","left":"0.49854651437168107","word_num":"0"},{"par_num":"0","text":"en by id desc","page_num":"0","line_num":"0","conf":"0.30000001192092896","width":"0.034883717273144044","word_num":"0","top":"0.48405103673231165","left":"0.4985465120465635","block_num":"0","height":"0.010722482033323377","level":"0"},{"width":"0.033430228842065646","par_num":"0","top":"0.5015948962688159","left":"0.49854651198819117","line_num":"0","level":"0","text":"PE id = 1919:","page_num":"0","conf":"0.5","block_num":"0","height":"0.01060022539689398","word_num":"0"},{"word_num":"0","width":"0.04505813375432438","conf":"0.5","line_num":"0","page_num":"0","text":"PE report id = 54","block_num":"0","left":"0.49854651259837196","par_num":"0","level":"0","height":"0.010464075079374968","top":"0.5365853666287158"},{"block_num":"0","left":"0.4985465126506349","level":"0","conf":"0.30000001192092896","width":"0.013081394611520913","text":"349:","line_num":"0","top":"0.5714285722957222","page_num":"0","par_num":"0","word_num":"0","height":"0.010452960286604362"},{"left":"0.5000000007600113","level":"0","block_num":"0","conf":"1","line_num":"0","page_num":"0","text":";# 711, 692, 16067 -[EMAIL]","word_num":"0","height":"0.010658575207042609","top":"0.6097560979614166","par_num":"0","width":"0.13808138827060135"},{"block_num":"0","height":"0.011164274322169043","conf":"0.5","line_num":"0","left":"0.49854651141947715","width":"0.04360464785961393","word_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.6267942583732058","text":"; # event 226147"},{"width":"0.04360464785961393","word_num":"0","top":"0.6443381181766935","block_num":"0","conf":"0.5","page_num":"0","line_num":"0","height":"0.010714146128872004","left":"0.49854651124557425","par_num":"0","level":"0","text":"hybook_id = 5515;"},{"par_num":"0","block_num":"0","top":"0.6618819777131978","left":"0.5000000026310311","height":"0.010591889492442608","text":"'ation_id = 692 and object_type = 'event':","page_num":"0","line_num":"0","width":"0.10755813882706011","word_num":"0","level":"0","conf":"1"},{"left":"0.5000000006751293","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","par_num":"0","height":"0.007282619080855368","text":"eld 1d = 2261471","word_num":"0","width":"0.04215116196490354","block_num":"0","top":"0.6968641114399613"},{"height":"0.006968641205077342","width":"0.011627907448626629","line_num":"0","par_num":"0","text":"k02,","page_num":"0","conf":"0.30000001192092896","left":"0.5014534880634773","level":"0","block_num":"0","top":"0.7317073169845693","word_num":"0"},{"left":"0.5000000076675019","top":"0.7663476875268604","par_num":"0","width":"0.10901161964903483","word_num":"0","text":".d THEN ' (owner)' ELSE '* END) AS user id.","level":"0","line_num":"0","block_num":"0","height":"0.010655796318723487","conf":"0.5","page_num":"0"},{"level":"0","text":"nlestorce'?","word_num":"0","par_num":"0","block_num":"0","width":"0.029069763548830785","height":"0.006968640444571572","top":"0.874564460265519","page_num":"0","conf":"0.30000001192092896","left":"0.49854651212093354","line_num":"0"},{"par_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","top":"0.9059011162393159","page_num":"0","width":"0.1322674244008165","level":"0","word_num":"0","left":"0.5014535054663858","conf":"0.5","line_num":"0","height":"0.010475189872145463","block_num":"0"},{"line_num":"0","word_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0","width":"0.01889534706765028","block_num":"0","text":"100% L","left":"0.9113372092939499","top":"0.006968641450188162"},{"conf":"1","width":"0.04651162472177062","par_num":"0","height":"0.01074748898617195","level":"0","text":"Mon 20 Apr 17:15:20","word_num":"0","block_num":"0","page_num":"0","left":"0.9476744221943781","line_num":"0","top":"0.0031897926052030234"},{"page_num":"0","line_num":"0","par_num":"0","block_num":"0","left":"0.6947674436468302","width":"0.017441858636571994","conf":"1","height":"0.010452960286604362","level":"0","top":"0.05574912943857935","word_num":"0","text":"Cascade"},{"conf":"1","word_num":"0","text":"Retactor Connection","level":"0","page_num":"0","par_num":"0","width":"0.04651162979450629","top":"0.08362369354010668","block_num":"0","height":"0.007285397208668498","line_num":"0","left":"0.6933139525309181"},{"conf":"0.30000001192092896","text":"CRM Initial Sync Oven","left":"0.7470930289847444","height":"0.007285397208668609","page_num":"0","block_num":"0","level":"0","par_num":"0","top":"0.08362369371432266","word_num":"0","width":"0.045058133754324436","line_num":"0"},{"left":"0.9651162792848433","par_num":"0","top":"0.08362369356690913","width":"0.02034883676691257","text":"+0 •","line_num":"0","word_num":"0","height":"0.007285397208668498","conf":"0.30000001192092896","level":"0","page_num":"0","block_num":"0"},{"height":"0.01059744650857497","word_num":"0","page_num":"0","text":"• CrmAccountReconnected → Listeners\\Crm\\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadat","conf":"1","top":"0.10104529661439754","line_num":"0","level":"0","left":"0.6976744502207703","width":"0.2834302009420192","block_num":"0","par_num":"0"},{"block_num":"0","word_num":"0","height":"0.006968640444571461","level":"0","top":"0.11846689928990939","line_num":"0","page_num":"0","par_num":"0","left":"0.7034883779803978","text":"aand crm:sunc-orofile-metadata.","conf":"0.30000001192092896","width":"0.07122092551373416"},{"block_num":"0","word_num":"0","text":"•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.","page_num":"0","width":"0.20058136797965842","conf":"0.30000001192092896","height":"0.007357639939400973","left":"0.6976744259156564","level":"0","par_num":"0","top":"0.1393728226143094","line_num":"0"},{"level":"0","line_num":"0","top":"0.1602787460943993","conf":"0.30000001192092896","word_num":"0","page_num":"0","block_num":"0","text":"•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent","width":"0.23255812868158865","par_num":"0","height":"0.007185368636768663","left":"0.7049418498620801"},{"left":"0.7063953499442409","conf":"0.5","par_num":"0","top":"0.17770034844000526","word_num":"0","height":"0.00730762603370394","level":"0","page_num":"0","block_num":"0","text":"• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48","width":"0.27325581489725315","line_num":"0"},{"height":"0.010741931970039587","left":"0.7136627799016325","width":"0.2659883702054937","top":"0.21254355441437112","level":"0","line_num":"0","par_num":"0","block_num":"0","word_num":"0","page_num":"0","conf":"0.5","text":"syncProfiles() - creates Crm\\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556"},{"word_num":"0","width":"0.2616278871576837","height":"0.007268726160271521","line_num":"0","page_num":"0","left":"0.7122092959789424","block_num":"0","conf":"0.5","level":"0","par_num":"0","text":"uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users query","top":"0.22966507158551952"},{"height":"0.007293733113119982","par_num":"0","top":"0.24390243908003706","line_num":"0","width":"0.09883721331332584","block_num":"0","level":"0","text":"marks Liahtnina/Classic edition. archives inactive)","conf":"1","page_num":"0","left":"0.7122092995682222","word_num":"0"},{"par_num":"0","left":"0.7049418613783178","level":"0","width":"0.10174417495727539","word_num":"0","line_num":"0","block_num":"0","height":"0.0071770334928229484","page_num":"0","conf":"0.5","top":"0.2647527910685805","text":"•syncrields() — custom/standard tield schema."},{"conf":"1","width":"0.15552323929806977","par_num":"0","page_num":"0","word_num":"0","left":"0.6947674583419186","level":"0","line_num":"0","block_num":"0","height":"0.011164274322169154","top":"0.29585326953748003","text":"3. ProfileCreated - per-user initial data sync (opportunities / leads)"},{"height":"0.010678025143758818","text":"Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\\Profile row is","conf":"1","top":"0.31707317105431465","word_num":"0","level":"0","par_num":"0","width":"0.27325579460631033","line_num":"0","left":"0.6947674319116974","page_num":"0","block_num":"0"},{"left":"0.6947674449873289","par_num":"0","text":"inserted, Prot1leubserver.php:12-15 tires Protilecreated.","conf":"0.5","page_num":"0","line_num":"0","block_num":"0","height":"0.007332632986552401","level":"0","top":"0.3341307813991823","width":"0.12209300791963618","word_num":"0"},{"par_num":"0","height":"0.007229825526333333","top":"0.3484320562744495","width":"0.12499998985452854","line_num":"0","text":"EventServiceProvider.oho: 139-142 subscribes two listeners:","word_num":"0","block_num":"0","left":"0.6947674534215836","level":"0","page_num":"0","conf":"1"},{"line_num":"0","level":"0","page_num":"0","word_num":"0","left":"0.6976744436144179","text":"• Listeners\\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.","width":"0.2776162573631774","height":"0.0071770334928229484","top":"0.3692185007974482","conf":"0.5","block_num":"0","par_num":"0"},{"top":"0.3832752618685624","page_num":"0","word_num":"0","block_num":"0","conf":"0.5","text":"Pipedrive, Zoho. For each new profile it:","level":"0","par_num":"0","line_num":"0","left":"0.7034883711288382","width":"0.07848836513275792","height":"0.01066413222317486"},{"word_num":"0","text":"1. Dispatches SyncProfileMetadata (see below).","page_num":"0","height":"0.010491861681048431","level":"0","conf":"1","par_num":"0","block_num":"0","top":"0.4041811847070754","line_num":"0","left":"0.7049418665921764","width":"0.09883720316785449"},{"word_num":"0","level":"0","par_num":"0","line_num":"0","top":"0.42503987228642337","height":"0.010500196824993924","text":"2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .","left":"0.7049418737978699","page_num":"0","width":"0.2761627765412026","conf":"1","block_num":"0"},{"page_num":"0","line_num":"0","top":"0.4425087113201125","text":"3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).","level":"0","width":"0.18168603613021528","word_num":"0","left":"0.7049418746389483","par_num":"0","block_num":"0","conf":"1","height":"0.010452960286604362"},{"height":"0.0071770334928229484","top":"0.463317384370016","line_num":"0","width":"0.27761629794506315","page_num":"0","text":"4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when r","conf":"0.5","word_num":"0","par_num":"0","level":"0","block_num":"0","left":"0.7049418463135984"},{"block_num":"0","level":"0","conf":"0.5","left":"0.7122092926379019","line_num":"0","text":"equ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator","width":"0.24418603613021528","page_num":"0","word_num":"0","height":"0.00720204044567152","top":"0.48083623717426005","par_num":"0"},{"line_num":"0","height":"0.006968640444571461","text":"• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run a","left":"0.6962209286201642","par_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","width":"0.2776162573631774","top":"0.5052264811714424","word_num":"0","level":"0"},{"line_num":"0","block_num":"0","left":"0.7034883748155327","word_num":"0","top":"0.5223285484687972","text":"per-protlle lead sync nere,","conf":"1","par_num":"0","level":"0","height":"0.00728817609698762","width":"0.0523255733733482","page_num":"0"},{"conf":"1","top":"0.5398724081888148","level":"0","text":"SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providers","left":"0.7034883824627505","page_num":"0","height":"0.010650239302591014","line_num":"0","width":"0.2688953115585002","word_num":"0","block_num":"0","par_num":"0"},{"level":"0","block_num":"0","text":"implementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .","page_num":"0","top":"0.5540069691485378","line_num":"0","height":"0.010586332476310245","conf":"1","width":"0.20494185102746842","word_num":"0","left":"0.7049418540324838","par_num":"0"},{"par_num":"0","word_num":"0","conf":"0.5","line_num":"0","width":"0.062499994927264324","page_num":"0","block_num":"0","height":"0.0071770334928229484","left":"0.6947674414146883","level":"0","text":"End-to-end tlow summary","top":"0.5853269537480064"},{"word_num":"0","height":"0.007260390255820037","page_num":"0","top":"0.6027874567142786","text":"• HuhSnot","left":"0.6976744206501068","level":"0","conf":"0.30000001192092896","width":"0.02616278922304205","block_num":"0","par_num":"0","line_num":"0"},{"width":"0.06831394865157758","line_num":"0","block_num":"0","page_num":"0","left":"0.7049418662786258","par_num":"0","text":"•Team creation → no CRM sync.","word_num":"0","conf":"0.5","height":"0.010541874826239583","level":"0","top":"0.6236044658250198"},{"conf":"1","par_num":"0","level":"0","word_num":"0","height":"0.010714146128872004","page_num":"0","text":"• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is a","block_num":"0","left":"0.7063953374349957","line_num":"0","top":"0.6443381180024774","width":"0.2732557946063102"},{"block_num":"0","level":"0","conf":"1","top":"0.6585365856142653","par_num":"0","height":"0.010522425650029366","text":"no-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnecte","width":"0.26889533184944325","line_num":"0","word_num":"0","page_num":"0","left":"0.7122093199962287"},{"conf":"0.30000001192092896","word_num":"0","width":"0.26889535214038607","left":"0.7122093002656489","level":"0","top":"0.6759581881063792","block_num":"0","height":"0.006968641205077342","line_num":"0","page_num":"0","par_num":"0","text":"d ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses sim"},{"word_num":"0","conf":"0.5","width":"0.09156975847609494","page_num":"0","height":"0.01055576850732931","line_num":"0","par_num":"0","text":"ortRecordTypes syncProfiles syncFields.","left":"0.7122093112889403","level":"0","block_num":"0","top":"0.6897926633384308"},{"width":"0.27470927542828505","conf":"0.5","height":"0.007243718446917069","level":"0","par_num":"0","text":"• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches Svnc","block_num":"0","line_num":"0","top":"0.7105263159186651","word_num":"0","left":"0.7063953755283667","page_num":"0"},{"left":"0.7122093025178333","text":"OpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).","height":"0.010508531968939527","block_num":"0","page_num":"0","top":"0.724738676808766","par_num":"0","level":"0","conf":"1","line_num":"0","width":"0.2151162573631774","word_num":"0"},{"conf":"0.30000001192092896","line_num":"0","left":"0.6976744193556565","height":"0.006968641205077342","width":"0.029069766085198623","level":"0","text":"•Salesforce","block_num":"0","word_num":"0","par_num":"0","top":"0.7526132403904927","page_num":"0"},{"level":"0","height":"0.007182590508955311","text":"•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists","word_num":"0","conf":"1","block_num":"0","page_num":"0","left":"0.7049418497035571","par_num":"0","top":"0.7735191639942539","width":"0.23255812868158865","line_num":"0"},{"text":"•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTyp","conf":"1","word_num":"0","block_num":"0","height":"0.010494639808861672","left":"0.7049418672962544","par_num":"0","width":"0.27616275625025977","level":"0","top":"0.7909407670685449","page_num":"0","line_num":"0"},{"word_num":"0","par_num":"0","width":"0.14825580475178168","block_num":"0","top":"0.8083623696731846","line_num":"0","text":"es/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.","height":"0.006968640444571461","left":"0.7122093139113533","page_num":"0","level":"0","conf":"1"},{"width":"0.2761627968321455","word_num":"0","block_num":"0","page_num":"0","top":"0.8257839721400098","height":"0.010739153842226457","level":"0","left":"0.7049418541849063","conf":"1","line_num":"0","par_num":"0","text":"•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfil"},{"page_num":"0","block_num":"0","text":"uses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileReco","height":"0.007271505048590643","level":"0","line_num":"0","word_num":"0","width":"0.23691861172939865","conf":"1","par_num":"0","left":"0.745639532524309","top":"0.8429027111515238"},{"word_num":"0","line_num":"0","block_num":"0","top":"0.8571428577085765","level":"0","page_num":"0","width":"0.16133719302238303","text":"rdTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.","conf":"1","left":"0.7122093024718046","par_num":"0","height":"0.010480746888277825"},{"par_num":"0","block_num":"0","page_num":"0","left":"0.6947674474050056","line_num":"0","conf":"0.30000001192092896","top":"0.8919860630529755","width":"0.050872087478637695","word_num":"0","height":"0.006968640444571461","text":"Notohla chcoruotinne","level":"0"},{"word_num":"0","text":"< Code","line_num":"0","par_num":"0","page_num":"0","left":"0.7020348855504771","height":"0.0071770334928229484","block_num":"0","width":"0.01889534706765028","level":"0","conf":"0.30000001192092896","top":"0.9545454545454546"},{"width":"0.04651162472177062","page_num":"0","top":"0.9545454545454546","word_num":"0","par_num":"0","left":"0.7223837197862006","line_num":"0","level":"0","text":"Claude Qnus 17 Medium","conf":"0.30000001192092896","block_num":"0","height":"0.0071770334928229484"},{"conf":"0.5","height":"0.006968641205077342","text":"172-21","level":"0","block_num":"0","width":"0.013081394611520913","word_num":"0","page_num":"0","left":"0.9331395351797047","top":"0.9860627176862727","par_num":"0","line_num":"0"},{"height":"0.01074748898617195","left":"0.969476746046967","line_num":"0","text":"Po 4 st","top":"0.986062718234409","width":"0.01453488177441542","word_num":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7180
|
NULL
|
NULL
|
|
59879
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelplahlБГ100%Mon 20 Apr 17:15:21ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"left":"0.014534883998839825", [{"left":"0.014534883998839825","par_num":"0","text":" iTerm2","top":"0.004444444444444473","conf":"0.30000001192092896","level":"0","width":"0.05523255666097006","page_num":"0","word_num":"0","line_num":"0","block_num":"0","height":"0.018888888888888844"},{"conf":"0.5","height":"0.014444444444444371","line_num":"0","page_num":"0","block_num":"0","top":"0.00666666666666671","level":"0","left":"0.08284884014925895","text":"Shell Edit View","word_num":"0","par_num":"0","width":"0.08866278860304092"},{"height":"0.011627906163533597","text":"Session","left":"0.18168604790258086","conf":"1","line_num":"0","page_num":"0","block_num":"0","par_num":"0","word_num":"0","width":"0.034883719020419646","top":"0.0069767445054425","level":"0"},{"par_num":"0","height":"0.013953487608167836","level":"0","width":"0.03343023194207084","word_num":"0","line_num":"0","top":"0.006976744645528443","conf":"1","left":"0.22819767416946846","block_num":"0","text":"Scripts","page_num":"0"},{"par_num":"0","width":"0.03352593845791291","block_num":"0","conf":"1","left":"0.2732079614222684","text":"Profiles","top":"0.006677233503425528","word_num":"0","level":"0","height":"0.014552509519788925","line_num":"0","page_num":"0"},{"width":"0.034883719020419646","left":"0.3197674432514181","level":"0","page_num":"0","word_num":"0","line_num":"0","text":"Window","block_num":"0","height":"0.013953487608167836","conf":"1","par_num":"0","top":"0.0069767444517300214"},{"par_num":"0","line_num":"0","left":"0.3662790698353179","level":"0","page_num":"0","height":"0.013953487608167836","conf":"1","top":"0.006976744645528443","block_num":"0","word_num":"0","width":"0.021802324718899202","text":"Help"},{"level":"0","text":"lahl","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.01860465155707458","line_num":"0","par_num":"0","width":"0.015988371107313326","word_num":"0","left":"0.7107558144281746","top":"0.004651162360997607"},{"word_num":"0","left":"0.7630813951287242","width":"0.01162790722317164","par_num":"0","level":"0","page_num":"0","line_num":"0","conf":"1","height":"0.016279069052802186","text":"БГ","top":"0.006976744640265542","block_num":"0"},{"width":"0.045058139165242594","level":"0","left":"0.8168604658643264","par_num":"0","height":"0.013953487608167836","conf":"0.30000001192092896","top":"0.0069767444517300214","line_num":"0","word_num":"0","page_num":"0","block_num":"0","text":"100%"},{"level":"0","line_num":"0","top":"0.00666666666666671","word_num":"0","width":"0.09593022664388029","conf":"1","height":"0.014444444444444371","left":"0.8924418631770584","par_num":"0","page_num":"0","block_num":"0","text":"Mon 20 Apr 17:15:21"},{"width":"0.14098837110731344","page_num":"0","par_num":"0","level":"0","block_num":"0","text":"ec2-user@ip-10-30-159-186:~","line_num":"0","left":"0.431686049354289","top":"0.03720930263002464","word_num":"0","height":"0.013953487608167836","conf":"1"},{"text":"DOCKER","height":"0.013953487608167836","top":"0.06744186073079983","page_num":"0","width":"0.03488371902041965","line_num":"0","conf":"1","word_num":"0","block_num":"0","level":"0","left":"0.050872094414208764","par_num":"0"},{"top":"0.09069767492127334","text":"[2026-04-20 13:58:45]","line_num":"0","page_num":"0","height":"0.016279069052802186","left":"0.0029069755925960235","width":"0.11773255666097006","conf":"1","level":"0","word_num":"0","par_num":"0","block_num":"0"},{"page_num":"0","level":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","left":"0.13517441797062682","width":"0.02325581444634331","block_num":"0","par_num":"0","text":"• &1","top":"0.06744186098800065"},{"line_num":"0","page_num":"0","height":"0.011627906163533486","left":"0.2122093040963048","text":"DEV (-zsh)","block_num":"0","width":"0.040697672632005494","top":"0.06744186078451231","word_num":"0","conf":"1","par_num":"0","level":"0"},{"page_num":"0","top":"0.06744186075544256","conf":"0.30000001192092896","level":"0","height":"0.011627906163533486","par_num":"0","width":"0.023255814446343337","word_num":"0","left":"0.30087209316442526","text":"• ₴2","line_num":"0","block_num":"0"},{"conf":"0.5","page_num":"0","word_num":"0","top":"0.06744186092459825","height":"0.013953487608167836","block_num":"0","level":"0","line_num":"0","par_num":"0","text":"APP (-zsh)","width":"0.0421511623594496","left":"0.38081395303228016"},{"width":"0.01453488270441694","text":"*4|","word_num":"0","block_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","left":"0.638081396099342","line_num":"0","top":"0.06744186075544256","page_num":"0","level":"0","par_num":"0"},{"level":"0","conf":"1","line_num":"0","par_num":"0","text":"screenpipe\"","height":"0.016279069052802186","top":"0.06511627915576945","block_num":"0","width":"0.046511628892686674","left":"0.7020348838094707","word_num":"0","page_num":"0"},{"width":"0.02325581444634328","top":"0.06744186030556532","level":"0","line_num":"0","word_num":"0","height":"0.01162790722317164","conf":"0.30000001192092896","left":"0.7921511624715957","page_num":"0","par_num":"0","text":"• *5","block_num":"0"},{"left":"0.8386627946259201","height":"0.013953487608167836","text":"ec2-user@ip-10-30-159-186:~ (...","line_num":"0","word_num":"0","width":"0.12645348442925353","par_num":"0","conf":"0.5","level":"0","top":"0.06744186076955949","page_num":"0","block_num":"0"},{"word_num":"0","text":"production.INFO: [SyncTeamMetadata]","level":"0","top":"0.09069767468871515","left":"0.12500000351401705","line_num":"0","height":"0.016279069052802186","block_num":"0","conf":"1","page_num":"0","par_num":"0","width":"0.1962209277682834"},{"level":"0","par_num":"0","height":"0.0236468421088325","top":"0.08596842119138748","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","left":"0.324029939201898","conf":"1","block_num":"0","line_num":"0","width":"0.2632953219943576","word_num":"0","page_num":"0"},{"left":"0.5872093069887051","word_num":"0","par_num":"0","block_num":"0","top":"0.08837209259798273","conf":"1","level":"0","text":",\"team_name\": \"Les Mills\"","width":"0.13372092776828348","page_num":"0","height":"0.02093023300170893","line_num":"0"},{"level":"0","line_num":"0","conf":"1","page_num":"0","par_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","block_num":"0","left":"0.7252906940122936","width":"0.2732558144463433","word_num":"0","top":"0.08837209283054082","height":"0.020930233001709042"},{"word_num":"0","conf":"1","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.10888888849876577","block_num":"0","page_num":"0","level":"0","left":"0.002906962547400127","par_num":"0","height":"0.021343669891357386","width":"0.9680232577853732","line_num":"0"},{"page_num":"0","word_num":"0","top":"0.14883720986633486","line_num":"0","left":"0.004360454131003245","width":"0.994186062282986","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","height":"0.021162789662679038","conf":"1","block_num":"0","level":"0","par_num":"0"},{"par_num":"0","line_num":"0","level":"0","height":"0.021343667772081076","conf":"1","page_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","block_num":"0","left":"0.004360471654406142","width":"0.5218023088243273","word_num":"0","top":"0.16976744283230571"},{"left":"0.004360534115971149","line_num":"0","word_num":"0","level":"0","width":"0.9941859775119358","page_num":"0","top":"0.20888888843038522","par_num":"0","conf":"1","height":"0.019018088446723036","block_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi"},{"left":"0.002906963407306762","block_num":"0","conf":"1","line_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","par_num":"0","word_num":"0","top":"0.22777777829527546","level":"0","page_num":"0","height":"0.023385011884901274","width":"0.9956395467122395"},{"height":"0.023385011884901274","top":"0.2488372102074201","par_num":"0","page_num":"0","left":"0.002906992036158308","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5247092776828343","conf":"1","word_num":"0","level":"0","line_num":"0","block_num":"0"},{"line_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","conf":"1","level":"0","page_num":"0","block_num":"0","height":"0.020930230882432732","left":"0.0029070387855553922","par_num":"0","top":"0.288372093512272","width":"0.9956394619411891","word_num":"0"},{"text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","height":"0.01860465155707458","width":"0.48546511332194014","left":"0.0029069841457157962","top":"0.3093023251516953","level":"0","word_num":"0","block_num":"0","line_num":"0","par_num":"0","conf":"1","page_num":"0"},{"text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","word_num":"0","level":"0","height":"0.021343669891357497","block_num":"0","left":"0.48546513466191293","width":"0.5130813598632813","page_num":"0","top":"0.3088888884910137","conf":"1","line_num":"0","par_num":"0"},{"level":"0","height":"0.021162789662679038","page_num":"0","block_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","top":"0.33000000051749767","par_num":"0","width":"0.9956395467122395","word_num":"0","line_num":"0","conf":"1","left":"0.002906964384114572"},{"level":"0","height":"0.021162789662679038","page_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","top":"0.3488372098973427","word_num":"0","par_num":"0","width":"0.4258720821804471","block_num":"0","left":"0.007267453617460381","conf":"1","line_num":"0"},{"conf":"1","line_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","top":"0.34883720981982336","word_num":"0","level":"0","width":"0.5697674221462674","page_num":"0","par_num":"0","left":"0.4287790791134228","block_num":"0","height":"0.021162789662678927"},{"top":"0.36976744173390785","width":"0.3284883711073134","word_num":"0","left":"0.002906971115362881","level":"0","block_num":"0","height":"0.021343669891357386","line_num":"0","conf":"1","par_num":"0","page_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}"},{"conf":"1","top":"0.408888888453641","block_num":"0","left":"0.00436045264088831","line_num":"0","par_num":"0","level":"0","word_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","page_num":"0","height":"0.019018088446723036","width":"0.9941860622829861"},{"conf":"1","level":"0","page_num":"0","par_num":"0","width":"0.4186046600341796","height":"0.018888888888888955","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","line_num":"0","block_num":"0","left":"0.008720930018607673","top":"0.42999999999999994","word_num":"0"},{"left":"0.002906975828654781","par_num":"0","height":"0.016279069052802075","line_num":"0","width":"0.06831395361158583","text":"[stacktrace]","block_num":"0","conf":"1","level":"0","top":"0.4511627911422036","word_num":"0","page_num":"0"},{"line_num":"0","block_num":"0","conf":"1","left":"0.0014534806898028466","word_num":"0","page_num":"0","top":"0.46976744173390783","level":"0","par_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","width":"0.7863371955023871","height":"0.021343669891357497"},{"width":"0.04659414291381836","top":"0.4717857202169018","text":", Array)","word_num":"0","line_num":"0","par_num":"0","block_num":"0","conf":"1","left":"0.7862959525734714","height":"0.01689367506239159","level":"0","page_num":"0"},{"par_num":"0","conf":"1","block_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","top":"0.4906976742214626","width":"0.8023255242241752","word_num":"0","left":"0.002907033915359373","line_num":"0","height":"0.018604651557074692","level":"0","page_num":"0"},{"width":"0.15697674221462676","height":"0.018604651557074692","level":"0","text":"https://lesmill...', Array)","page_num":"0","top":"0.4906976742214626","conf":"1","word_num":"0","block_num":"0","line_num":"0","left":"0.808139534215256","par_num":"0"},{"top":"0.5088888885699201","level":"0","par_num":"0","width":"0.9026162889268664","block_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","word_num":"0","page_num":"0","left":"0.0014534734355215228","conf":"1","height":"0.019018088446723147","line_num":"0"},{"block_num":"0","conf":"1","top":"0.527777778225508","left":"0.0014534805208908117","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","line_num":"0","word_num":"0","height":"0.023385011884901274","page_num":"0","level":"0","par_num":"0","width":"0.9084302266438802"},{"word_num":"0","level":"0","top":"0.5511111111111111","page_num":"0","par_num":"0","height":"0.018888888888888844","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","conf":"1","block_num":"0","line_num":"0","width":"0.6642441643608942","left":"0.0014534957045131513"},{"page_num":"0","par_num":"0","word_num":"0","height":"0.01912144766913526","block_num":"0","left":"0.0029069844330858845","conf":"1","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","width":"0.9956395467122395","level":"0","top":"0.5697674415866211","line_num":"0"},{"text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","block_num":"0","par_num":"0","word_num":"0","page_num":"0","left":"0.0029069690907922072","level":"0","height":"0.02093023088243262","line_num":"0","width":"0.5014534844292534","top":"0.5906976756052953","conf":"1"},{"word_num":"0","left":"0.0014535391765591833","block_num":"0","page_num":"0","level":"0","line_num":"0","conf":"1","height":"0.016795865164862755","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","width":"0.8415696885850695","top":"0.6111111112289381","par_num":"0"},{"conf":"1","block_num":"0","level":"0","top":"0.63","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","line_num":"0","word_num":"0","left":"0.00290702405826069","par_num":"0","height":"0.018888888888888844","page_num":"0","width":"0.8299418131510418"},{"left":"0.002907048959973619","height":"0.0189405674404568","top":"0.6488372098198233","par_num":"0","page_num":"0","conf":"1","word_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","block_num":"0","line_num":"0","width":"0.9956394619411894","level":"0"},{"block_num":"0","height":"0.019018088446723036","line_num":"0","par_num":"0","level":"0","text":"ion), Array, Object(Closure))","top":"0.6720930230763801","width":"0.16279069052802192","left":"0.002906980634689966","word_num":"0","page_num":"0","conf":"0.5"},{"top":"0.6906976742214627","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","width":"0.9956395467122396","line_num":"0","left":"0.0029069774834684695","level":"0","par_num":"0","page_num":"0","conf":"1","word_num":"0","block_num":"0","height":"0.018604651557074692"},{"block_num":"0","left":"0.008701230036316673","line_num":"0","height":"0.018978705936008033","level":"0","par_num":"0","page_num":"0","conf":"1","top":"0.7114408798543109","width":"0.06835335625542534","word_num":"0","text":"Array, NULL)"},{"level":"0","block_num":"0","par_num":"0","conf":"1","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","width":"0.7136628044976129","page_num":"0","word_num":"0","top":"0.73","left":"0.001453468592034489","line_num":"0","height":"0.018888888888888955"},{"line_num":"0","par_num":"0","top":"0.7511111111111111","level":"0","height":"0.01666666666666672","word_num":"0","left":"0.0014534652252331328","page_num":"0","conf":"1","width":"0.997093031141493","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","block_num":"0"},{"top":"0.7717708150815675","width":"0.046598068873087574","text":"tadata))","block_num":"0","level":"0","par_num":"0","word_num":"0","height":"0.01692348586188419","line_num":"0","conf":"0.5","page_num":"0","left":"0.0028637570356653905"},{"height":"0.01860465155707458","width":"0.9970929463704427","level":"0","par_num":"0","block_num":"0","conf":"1","line_num":"0","left":"0.001453560412503031","page_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.7906976745315403","word_num":"0"},{"page_num":"0","level":"0","height":"0.013953487608167947","conf":"1","line_num":"0","par_num":"0","text":"ncTeamMetadata))","top":"0.8116279075137456","width":"0.09156976275973851","left":"0.001453489186991261","block_num":"0","word_num":"0"},{"height":"0.018888888888888955","block_num":"0","word_num":"0","left":"0.002906981313035099","top":"0.83","line_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","level":"0","page_num":"0","width":"0.7572674221462674","conf":"1","par_num":"0"},{"left":"0.002907033915359373","level":"0","line_num":"0","page_num":"0","block_num":"0","conf":"1","par_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","word_num":"0","height":"0.018888888888888844","top":"0.8511111111111112","width":"0.9898255242241752"},{"left":"0.0029069772630459993","text":"false","top":"0.8720930237540556","word_num":"0","page_num":"0","conf":"1","par_num":"0","level":"0","line_num":"0","width":"0.03488371902041965","block_num":"0","height":"0.013953487608167836"},{"top":"0.8906976740819278","level":"0","word_num":"0","line_num":"0","left":"0.0029070496867176763","conf":"1","page_num":"0","par_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","height":"0.01860465155707458","width":"0.9956394619411894","block_num":"0"},{"width":"0.10755813386705186","word_num":"0","text":"(SyncTeamMetadata))","line_num":"0","conf":"1","level":"0","par_num":"0","top":"0.9093023250741759","left":"0.0029069811284895154","block_num":"0","page_num":"0","height":"0.018604651557074692"},{"height":"0.018888888888888844","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","level":"0","conf":"1","page_num":"0","par_num":"0","top":"0.93","word_num":"0","width":"0.9970930311414931","line_num":"0","block_num":"0","left":"0.0014534668253271359"},{"top":"0.9511627911712733","text":"ncTeamMetadata))","width":"0.09156976275973851","left":"0.001453489186991261","level":"0","line_num":"0","page_num":"0","conf":"1","block_num":"0","par_num":"0","height":"0.016279069052802186","word_num":"0"},{"left":"0.002906960172404401","page_num":"0","block_num":"0","height":"0.01912144766913526","width":"0.806686062282986","level":"0","word_num":"0","top":"0.9697674416757682","conf":"1","line_num":"0","par_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5452
|
NULL
|
NULL
|
|
59880
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelplahlБГ100%Mon 20 Apr 17:15:25ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (….. ₴6production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11bBa4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"word_num":"0","text": [{"word_num":"0","text":" iTerm2","height":"0.018888888888888844","width":"0.05523255666097006","line_num":"0","conf":"0.30000001192092896","top":"0.004444444444444473","block_num":"0","left":"0.014534883998839825","page_num":"0","level":"0","par_num":"0"},{"word_num":"0","top":"0.00666666666666671","conf":"0.5","width":"0.08866278860304092","block_num":"0","level":"0","text":"Shell Edit View","page_num":"0","par_num":"0","line_num":"0","left":"0.08284884014925895","height":"0.014444444444444371"},{"height":"0.011627906163533597","top":"0.0069767445054425","block_num":"0","text":"Session","word_num":"0","page_num":"0","level":"0","line_num":"0","left":"0.18168604790258086","par_num":"0","conf":"1","width":"0.034883719020419646"},{"line_num":"0","width":"0.03343023194207087","conf":"1","block_num":"0","height":"0.013953487608167836","left":"0.22819767528380955","page_num":"0","top":"0.006976744490489684","text":"Scripts","level":"0","word_num":"0","par_num":"0"},{"block_num":"0","height":"0.014552509519788925","width":"0.03352593845791291","par_num":"0","left":"0.2732079614222684","page_num":"0","conf":"1","text":"Profiles","top":"0.006677233503425528","word_num":"0","line_num":"0","level":"0"},{"width":"0.034883719020419646","height":"0.013953487608167836","word_num":"0","block_num":"0","text":"Window","conf":"1","level":"0","top":"0.0069767444517300214","par_num":"0","left":"0.3197674432514181","page_num":"0","line_num":"0"},{"conf":"1","par_num":"0","word_num":"0","height":"0.013953487608167836","block_num":"0","width":"0.021802324718899202","level":"0","left":"0.3662790698353179","page_num":"0","top":"0.006976744645528443","line_num":"0","text":"Help"},{"level":"0","width":"0.015988371107313326","par_num":"0","height":"0.01860465155707458","word_num":"0","block_num":"0","left":"0.7107558144281746","line_num":"0","conf":"0.30000001192092896","text":"lahl","top":"0.004651162360997607","page_num":"0"},{"page_num":"0","word_num":"0","level":"0","block_num":"0","conf":"1","par_num":"0","text":"БГ","top":"0.006976744640265542","height":"0.016279069052802186","line_num":"0","left":"0.7630813951287242","width":"0.01162790722317164"},{"par_num":"0","left":"0.8168604658643264","top":"0.0069767444517300214","word_num":"0","line_num":"0","conf":"0.30000001192092896","width":"0.045058139165242594","block_num":"0","level":"0","page_num":"0","text":"100%","height":"0.013953487608167836"},{"left":"0.8924418631770584","word_num":"0","conf":"1","text":"Mon 20 Apr 17:15:25","width":"0.09593022664388029","level":"0","par_num":"0","block_num":"0","height":"0.014444444444444371","line_num":"0","page_num":"0","top":"0.00666666666666671"},{"block_num":"0","conf":"1","height":"0.013953487608167836","word_num":"0","line_num":"0","par_num":"0","text":"ec2-user@ip-10-30-159-186:~","level":"0","width":"0.14098837110731344","page_num":"0","top":"0.03720930263002464","left":"0.431686049354289"},{"left":"0.050872094414208764","word_num":"0","top":"0.06744186073079983","block_num":"0","page_num":"0","height":"0.013953487608167836","conf":"1","par_num":"0","level":"0","width":"0.03488371902041965","text":"DOCKER","line_num":"0"},{"conf":"1","height":"0.016279069052802186","par_num":"0","left":"0.0029069755925960235","line_num":"0","page_num":"0","text":"[2026-04-20 13:58:45]","level":"0","top":"0.09069767492127334","block_num":"0","width":"0.11773255666097006","word_num":"0"},{"width":"0.02325581444634331","conf":"0.30000001192092896","level":"0","word_num":"0","block_num":"0","height":"0.011627906163533597","line_num":"0","par_num":"0","text":"• &1","left":"0.13517441797062682","page_num":"0","top":"0.06744186098800065"},{"block_num":"0","height":"0.011627906163533486","text":"DEV (-zsh)","width":"0.040697672632005494","left":"0.2122093040963048","page_num":"0","par_num":"0","level":"0","top":"0.06744186078451231","word_num":"0","line_num":"0","conf":"1"},{"conf":"0.30000001192092896","page_num":"0","par_num":"0","block_num":"0","height":"0.011627906163533486","text":"• ₴2","top":"0.06744186075544256","word_num":"0","level":"0","left":"0.30087209316442526","width":"0.023255814446343337","line_num":"0"},{"level":"0","left":"0.38081395303228016","par_num":"0","text":"APP (-zsh)","conf":"0.5","top":"0.06744186092459825","word_num":"0","width":"0.0421511623594496","page_num":"0","height":"0.013953487608167836","line_num":"0","block_num":"0"},{"line_num":"0","left":"0.638081396099342","top":"0.06744186075544256","level":"0","word_num":"0","text":"*4|","width":"0.01453488270441694","par_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","page_num":"0","block_num":"0"},{"block_num":"0","par_num":"0","top":"0.06511627915576945","height":"0.016279069052802186","page_num":"0","line_num":"0","level":"0","conf":"1","text":"screenpipe\"","left":"0.7020348838094707","width":"0.046511628892686674","word_num":"0"},{"left":"0.7921511624715957","top":"0.06744186030556532","text":"• *5","width":"0.02325581444634328","line_num":"0","conf":"0.30000001192092896","level":"0","height":"0.01162790722317164","page_num":"0","word_num":"0","block_num":"0","par_num":"0"},{"height":"0.013953487608167947","left":"0.8386627923396411","level":"0","conf":"0.5","width":"0.14244185553656685","word_num":"0","line_num":"0","block_num":"0","par_num":"0","text":"ec2-user@ip-10-30-159-186:~ (….. ₴6","page_num":"0","top":"0.06744186100211758"},{"width":"0.1962209277682834","left":"0.12500000351401705","par_num":"0","height":"0.016279069052802186","level":"0","text":"production.INFO: [SyncTeamMetadata]","top":"0.09069767468871515","word_num":"0","block_num":"0","conf":"1","line_num":"0","page_num":"0"},{"level":"0","page_num":"0","conf":"1","line_num":"0","left":"0.324029939201898","word_num":"0","height":"0.0236468421088325","par_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","block_num":"0","top":"0.08596842119138748","width":"0.2632953219943576"},{"width":"0.13372092776828348","text":",\"team_name\": \"Les Mills\"","height":"0.02093023300170893","left":"0.5872093069887051","par_num":"0","word_num":"0","line_num":"0","conf":"1","page_num":"0","block_num":"0","level":"0","top":"0.08837209259798273"},{"block_num":"0","conf":"1","height":"0.020930233001709042","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","top":"0.08837209283054082","width":"0.2732558144463433","word_num":"0","left":"0.7252906940122936","line_num":"0","page_num":"0","par_num":"0","level":"0"},{"conf":"1","level":"0","page_num":"0","par_num":"0","block_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.002906962547400127","line_num":"0","height":"0.021343669891357386","width":"0.9680232577853732","top":"0.10888888849876577","word_num":"0"},{"par_num":"0","height":"0.021162789662679038","left":"0.004360454131003245","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","top":"0.14883720986633486","page_num":"0","word_num":"0","level":"0","conf":"1","width":"0.994186062282986","line_num":"0","block_num":"0"},{"word_num":"0","top":"0.16976744283230571","line_num":"0","page_num":"0","par_num":"0","left":"0.004360471654406142","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5218023088243273","conf":"1","block_num":"0","height":"0.021343667772081076","level":"0"},{"height":"0.019018088446723036","block_num":"0","page_num":"0","line_num":"0","left":"0.004360534115971149","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.20888888843038522","word_num":"0","width":"0.9941859775119358","level":"0","par_num":"0","conf":"1"},{"width":"0.9956395467122395","level":"0","height":"0.023385011884901274","page_num":"0","line_num":"0","top":"0.22777777829527546","conf":"1","block_num":"0","left":"0.002906963407306762","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","word_num":"0","par_num":"0"},{"block_num":"0","word_num":"0","conf":"1","height":"0.023385011884901274","line_num":"0","text":"_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11bBa4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.004360476465411781","level":"0","top":"0.2488372102074201","page_num":"0","par_num":"0","width":"0.5232557932535807"},{"conf":"1","height":"0.020930230882432732","block_num":"0","page_num":"0","word_num":"0","par_num":"0","line_num":"0","left":"0.0029070387855553922","level":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","top":"0.288372093512272","width":"0.9956394619411891"},{"block_num":"0","page_num":"0","line_num":"0","top":"0.3093023251516953","height":"0.01860465155707458","left":"0.0029069841457157962","level":"0","conf":"1","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","par_num":"0","width":"0.48546511332194014","word_num":"0"},{"level":"0","line_num":"0","block_num":"0","left":"0.48546513466191293","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","width":"0.5130813598632813","par_num":"0","height":"0.021343669891357497","conf":"1","page_num":"0","word_num":"0","top":"0.3088888884910137"},{"line_num":"0","height":"0.021162789662679038","par_num":"0","block_num":"0","conf":"1","left":"0.002906964384114572","level":"0","width":"0.9956395467122395","top":"0.33000000051749767","page_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","word_num":"0"},{"level":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","block_num":"0","top":"0.3488372098973427","page_num":"0","word_num":"0","conf":"1","height":"0.021162789662679038","left":"0.007267453617460381","width":"0.4258720821804471","par_num":"0","line_num":"0"},{"line_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","width":"0.5697674221462674","left":"0.4287790791134228","conf":"1","level":"0","top":"0.34883720981982336","height":"0.021162789662678927","block_num":"0","par_num":"0","page_num":"0","word_num":"0"},{"left":"0.002906971115362881","block_num":"0","line_num":"0","level":"0","page_num":"0","top":"0.36976744173390785","height":"0.021343669891357386","width":"0.3284883711073134","word_num":"0","par_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1"},{"conf":"1","width":"0.9941860622829861","top":"0.408888888453641","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","par_num":"0","height":"0.019018088446723036","word_num":"0","line_num":"0","page_num":"0","block_num":"0","left":"0.00436045264088831","level":"0"},{"left":"0.008720930018607673","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","word_num":"0","page_num":"0","conf":"1","line_num":"0","height":"0.018888888888888955","par_num":"0","level":"0","top":"0.42999999999999994","block_num":"0","width":"0.4186046600341796"},{"width":"0.06831395361158583","conf":"1","left":"0.002906975828654781","block_num":"0","word_num":"0","line_num":"0","page_num":"0","par_num":"0","height":"0.016279069052802075","text":"[stacktrace]","level":"0","top":"0.4511627911422036"},{"text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","left":"0.0014534806898028466","block_num":"0","conf":"1","level":"0","par_num":"0","width":"0.7863371955023871","height":"0.021343669891357497","line_num":"0","page_num":"0","top":"0.46976744173390783","word_num":"0"},{"word_num":"0","left":"0.7862959525734714","height":"0.01689367506239159","text":", Array)","page_num":"0","top":"0.4717857202169018","width":"0.04659414291381836","conf":"1","block_num":"0","line_num":"0","level":"0","par_num":"0"},{"block_num":"0","word_num":"0","conf":"1","height":"0.018604651557074692","page_num":"0","par_num":"0","line_num":"0","level":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","top":"0.4906976742214626","left":"0.002907033915359373","width":"0.8023255242241752"},{"line_num":"0","width":"0.15697674221462676","word_num":"0","text":"https://lesmill...', Array)","page_num":"0","block_num":"0","conf":"1","height":"0.018604651557074692","left":"0.808139534215256","par_num":"0","level":"0","top":"0.4906976742214626"},{"word_num":"0","left":"0.0014534734355215228","width":"0.9026162889268664","conf":"1","page_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","block_num":"0","level":"0","top":"0.5088888885699201","par_num":"0","line_num":"0","height":"0.019018088446723147"},{"width":"0.9084302266438802","page_num":"0","par_num":"0","height":"0.023385011884901274","top":"0.527777778225508","left":"0.0014534805208908117","word_num":"0","conf":"1","line_num":"0","block_num":"0","level":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)"},{"par_num":"0","height":"0.018888888888888844","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","width":"0.6642441643608942","top":"0.5511111111111111","line_num":"0","level":"0","block_num":"0","conf":"1","word_num":"0","page_num":"0","left":"0.0014534957045131513"},{"page_num":"0","conf":"1","width":"0.9956395467122395","block_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","word_num":"0","height":"0.01912144766913526","level":"0","line_num":"0","top":"0.5697674415866211","par_num":"0","left":"0.0029069844330858845"},{"line_num":"0","left":"0.0029069690907922072","top":"0.5906976756052953","width":"0.5014534844292534","height":"0.02093023088243262","par_num":"0","conf":"1","block_num":"0","level":"0","page_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","word_num":"0"},{"top":"0.6111111112289381","par_num":"0","left":"0.0014535391765591833","block_num":"0","page_num":"0","word_num":"0","width":"0.8415696885850695","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","height":"0.016795865164862755","conf":"1","level":"0","line_num":"0"},{"level":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","par_num":"0","width":"0.8299418131510418","line_num":"0","block_num":"0","top":"0.63","conf":"1","height":"0.018888888888888844","word_num":"0","left":"0.00290702405826069","page_num":"0"},{"line_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","level":"0","width":"0.9956394619411894","page_num":"0","word_num":"0","block_num":"0","height":"0.0189405674404568","left":"0.002907048959973619","conf":"1","par_num":"0","top":"0.6488372098198233"},{"text":"ion), Array, Object(Closure))","left":"0.002906980634689966","width":"0.16279069052802192","block_num":"0","page_num":"0","word_num":"0","height":"0.019018088446723036","conf":"0.5","level":"0","line_num":"0","top":"0.6720930230763801","par_num":"0"},{"left":"0.0029069774834684695","block_num":"0","top":"0.6906976742214627","level":"0","word_num":"0","height":"0.018604651557074692","line_num":"0","conf":"1","page_num":"0","width":"0.9956395467122396","par_num":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,"},{"height":"0.018978705936008033","text":"Array, NULL)","top":"0.7114408798543109","par_num":"0","word_num":"0","page_num":"0","left":"0.008701230036316673","line_num":"0","width":"0.06835335625542534","block_num":"0","conf":"1","level":"0"},{"height":"0.018888888888888955","width":"0.7136628044976129","word_num":"0","block_num":"0","page_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","left":"0.001453468592034489","level":"0","top":"0.73","line_num":"0","conf":"1","par_num":"0"},{"height":"0.01666666666666672","width":"0.997093031141493","page_num":"0","par_num":"0","block_num":"0","word_num":"0","conf":"1","level":"0","top":"0.7511111111111111","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","line_num":"0","left":"0.0014534652252331328"},{"block_num":"0","level":"0","left":"0.0028637570356653905","page_num":"0","conf":"0.5","top":"0.7717708150815675","width":"0.046598068873087574","line_num":"0","word_num":"0","par_num":"0","text":"tadata))","height":"0.01692348586188419"},{"conf":"1","word_num":"0","line_num":"0","level":"0","block_num":"0","page_num":"0","par_num":"0","width":"0.9970929463704427","height":"0.01860465155707458","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.7906976745315403","left":"0.001453560412503031"},{"text":"ncTeamMetadata))","width":"0.09156976275973851","word_num":"0","left":"0.001453489186991261","line_num":"0","top":"0.8116279075137456","conf":"1","level":"0","page_num":"0","par_num":"0","height":"0.013953487608167947","block_num":"0"},{"left":"0.002906981313035099","height":"0.018888888888888955","page_num":"0","word_num":"0","line_num":"0","top":"0.83","par_num":"0","width":"0.7572674221462674","conf":"1","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","block_num":"0","level":"0"},{"conf":"1","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","page_num":"0","par_num":"0","height":"0.018888888888888844","block_num":"0","word_num":"0","level":"0","line_num":"0","width":"0.9898255242241752","top":"0.8511111111111112","left":"0.002907033915359373"},{"block_num":"0","left":"0.0029069772630459993","conf":"1","word_num":"0","level":"0","par_num":"0","width":"0.03488371902041965","top":"0.8720930237540556","height":"0.013953487608167836","line_num":"0","page_num":"0","text":"false"},{"text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","block_num":"0","level":"0","height":"0.01860465155707458","par_num":"0","top":"0.8906976740819278","word_num":"0","page_num":"0","line_num":"0","conf":"1","left":"0.0029070496867176763","width":"0.9956394619411894"},{"width":"0.10755813386705186","text":"(SyncTeamMetadata))","page_num":"0","line_num":"0","level":"0","par_num":"0","conf":"1","height":"0.018604651557074692","top":"0.9093023250741759","word_num":"0","block_num":"0","left":"0.0029069811284895154"},{"width":"0.9970930311414931","height":"0.018888888888888844","left":"0.0014534668253271359","block_num":"0","par_num":"0","word_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","conf":"1","top":"0.93","line_num":"0","level":"0","page_num":"0"},{"par_num":"0","height":"0.016279069052802186","conf":"1","top":"0.9511627911712733","text":"ncTeamMetadata))","left":"0.001453489186991261","width":"0.09156976275973851","word_num":"0","block_num":"0","page_num":"0","level":"0","line_num":"0"},{"top":"0.9697674416757682","level":"0","line_num":"0","height":"0.01912144766913526","page_num":"0","block_num":"0","conf":"1","par_num":"0","width":"0.806686062282986","left":"0.002906960172404401","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5456
|
NULL
|
NULL
|
|
59881
|
SlackActivityLateVIewMistonWindowHeld@ Search: sha SlackActivityLateVIewMistonWindowHeld@ Search: shared-activiJiminny .."releases→Drattck cantTMore unreads8 Dieuurel• MessagesEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendi# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changesa liminny-bg# platform-tickets# product launches" random# releasesd subbort# thank-yous# the people of iimi..Direct messages +:O Nikomv NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: AppsYr Files& Bookmarks0d470083 - Y-20622 change conhrmation varameterToday40a9a611 - JY-206%2 code review suggestion6e617312 - Merge branch master into JY-20692-hx-integration-app-[API_KEY]еc6ce5 - Merge pull request #11986 from jiminny/JY-20692-fx-integration-apptoken-auth-response-changejiminny/app | Added by GitHubCirclec APP 2:42 PMDeployment Successful!Prolect. apoWhen: 04/20/2026 11:42:10lag:View JobGitHub APP 2.52PM4 new commits oushed to master by minallminavlovuminnv4b599848 - JY-20695: Handle No raw transcript08959044 - Merge oranch master into Jy-0o75-nandle-no-raw-ranscriott2co4tst - Merge oranch master into Jy-0o75-nandle-no-raw-ranscriotr520bf602 - Merge oulll request #1178 trom uminnv y-20625-hand le-no-raw-jininnylapp Added by GitHubCircleCl APP 3:13 PMDeployment Successful!Proiect. annWhen: 04/20/202612-12-44Mon tohCircleCl APP 5:12 PM• Deployment Successful!Proiect annTho:When: 04/20/2026 14-12-24View IohMessage #releases• Toasti+ Да.Ef lira Gloud8224 HS_local (jiminny@localhost]« console [PROD] >& console leu)do jiminny vUTALLUI LU = 9951555034 A1 A34 V62 ^m. 581, ar. 15440, 01. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:•$111. 692.16067-1iminnvinteorationdlesmils.com; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '* END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% LMon 20 Apr 17:15:25CascadeRetactor ConnectionCRM Initial Sync Oven+O •• CrmAccountReconnected → Listeners\Crm\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadataand crm:sunc-orofile-metadata.•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48syncProfiles() - creates Crm\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users querymarks Liahtnina/Classic edition. archives inactive)•syncrields() — custom/standard tield schema.3. ProfileCreated - per-user initial data sync (opportunities / leads)Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\Profile row isinserted, Prot1leubserver.php:12-15 tires Protilecreated .EventServiceProvider.oho: 139-142 subscribes two listeners:• Listeners\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.Pipedrive, Zoho. For each new profile it:1. Dispatches SyncProfileMetadata (see below).2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when requ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run aper-protlle lead sync nere,SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providersimplementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .End-to-end tlow summary• HuhSnot•Team creation → no CRM sync.• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is ano-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnected ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses simortRecordTypes syncProfiles syncFields.• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches SvncOpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).•Salesforce•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTypes/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfiluses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileRecordTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.Notohla chcorotinne< CodeClaude Qnus 17 Medium172-21Po 4 st...
|
[{"width":"0.013081394611520969",& [{"width":"0.013081394611520969","line_num":"0","left":"0.015988371807611673","word_num":"0","height":"0.010452960286604362","block_num":"0","par_num":"0","text":"Slack","top":"0.003484321424642056","page_num":"0","level":"0","conf":"1"},{"conf":"1","block_num":"0","left":"0.024709302040169807","height":"0.006968640444571572","word_num":"0","line_num":"0","text":"Activity","top":"0.20557491322719157","level":"0","page_num":"0","par_num":"0","width":"0.013081394611520969"},{"left":"0.02616279159085695","block_num":"0","page_num":"0","word_num":"0","conf":"1","text":"Late","line_num":"0","par_num":"0","top":"0.3101045301354435","width":"0.008720929318286004","height":"0.010452960286604362","level":"0"},{"level":"0","page_num":"0","height":"0.006968640444571461","line_num":"0","width":"0.010174417749364326","block_num":"0","left":"0.06395348829101556","conf":"0.30000001192092896","text":"VIew","top":"0.006968641450188162","par_num":"0","word_num":"0"},{"page_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Miston","par_num":"0","width":"0.01598837020549368","top":"0.006968641450188162","word_num":"0","height":"0.006968640444571461","level":"0","line_num":"0","left":"0.09302325755713681"},{"block_num":"0","line_num":"0","par_num":"0","level":"0","page_num":"0","top":"0.0034843206088490675","left":"0.11482558137798679","conf":"1","text":"Window","width":"0.015988371473677626","word_num":"0","height":"0.010452961047110243"},{"width":"0.008720929318285997","page_num":"0","top":"0.003484321424642056","height":"0.010452960286604362","line_num":"0","text":"Held","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.1380813953699268","level":"0","par_num":"0"},{"level":"0","par_num":"0","width":"0.047965110616481066","page_num":"0","left":"0.15552326147642734","word_num":"0","block_num":"0","conf":"1","line_num":"0","text":"@ Search: shared-activi","height":"0.010711367240552883","top":"0.031100478610688986"},{"level":"0","line_num":"0","top":"0.06937799049886695","page_num":"0","left":"0.0465116286644888","par_num":"0","text":"Jiminny ..","conf":"0.30000001192092896","height":"0.010761381906755796","width":"0.02906976354883073","word_num":"0","block_num":"0"},{"page_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","line_num":"0","level":"0","left":"0.13372093363256124","width":"0.02906976354883073","text":"\"releases","word_num":"0","block_num":"0","top":"0.0696864114850313"},{"width":"0.03779069413530066","line_num":"0","word_num":"0","par_num":"0","level":"0","text":"→Drattck cant","block_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","page_num":"0","left":"0.047965120114116785","top":"0.09059233448154702"},{"par_num":"0","width":"0.033430228842065694","text":"TMore unreads","top":"0.1044657097288676","word_num":"0","height":"0.0071770334928229484","left":"0.06104651534263881","level":"0","line_num":"0","page_num":"0","block_num":"0","conf":"0.5"},{"conf":"0.30000001192092896","level":"0","block_num":"0","line_num":"0","width":"0.03197674041098737","height":"0.01051131085725876","page_num":"0","top":"0.11149825852865847","word_num":"0","left":"0.047965120051873505","text":"8 Dieuurel","par_num":"0"},{"text":"• Messages","height":"0.01059744650857497","page_num":"0","block_num":"0","left":"0.12354651105708381","level":"0","top":"0.10104529678861351","width":"0.026162789223041938","conf":"0.5","word_num":"0","line_num":"0","par_num":"0"},{"conf":"0.5","block_num":"0","left":"0.04796511865867413","text":"Eb External connections","level":"0","width":"0.05523255023550479","word_num":"0","height":"0.010653018190910135","line_num":"0","page_num":"0","top":"0.15311004775481918","par_num":"0"},{"height":"0.01070581098492629","page_num":"0","top":"0.18466898977425128","level":"0","line_num":"0","par_num":"0","text":"& Starred","width":"0.024709300791963616","word_num":"0","conf":"0.5","block_num":"0","left":"0.047965116574893156"},{"word_num":"0","line_num":"0","page_num":"0","level":"0","height":"0.01053353968229398","top":"0.20557491342855716","block_num":"0","left":"0.05377907385835315","par_num":"0","conf":"0.30000001192092896","text":"@ liminny-x-integrati...","width":"0.052325578446083876"},{"level":"0","left":"0.053779070442655764","text":"platform-inner-team","height":"0.010452961047110243","page_num":"0","word_num":"0","conf":"1","par_num":"0","line_num":"0","top":"0.22996515736843093","block_num":"0","width":"0.05232557844608388"},{"text":"E Channels","level":"0","top":"0.25757575748137385","line_num":"0","width":"0.02906976608519858","height":"0.010716925017191126","block_num":"0","par_num":"0","left":"0.047965116303330974","word_num":"0","page_num":"0","conf":"0.30000001192092896"},{"block_num":"0","par_num":"0","level":"0","width":"0.03061974302251288","word_num":"0","height":"0.01221874151883895","text":"# ai-chapter","top":"0.2813470754632734","conf":"1","line_num":"0","page_num":"0","left":"0.053730825831322264"},{"block_num":"0","height":"0.010558546635142552","page_num":"0","width":"0.020348836766912584","conf":"0.5","word_num":"0","top":"0.3030303031104722","par_num":"0","left":"0.05377907049735764","level":"0","line_num":"0","text":"# alerts"},{"left":"0.05377907371480696","page_num":"0","width":"0.0276162751177524","height":"0.006968640444571572","conf":"0.30000001192092896","text":"S hackendi","par_num":"0","level":"0","word_num":"0","block_num":"0","line_num":"0","top":"0.3275261327393867"},{"level":"0","par_num":"0","text":"# confusion-clinic","top":"0.3484320559747027","width":"0.042151159428535624","left":"0.05377907312958476","block_num":"0","conf":"1","page_num":"0","word_num":"0","line_num":"0","height":"0.010452961047110243"},{"top":"0.3728222999867735","width":"0.03633720570422234","height":"0.006968640444571572","conf":"0.30000001192092896","page_num":"0","block_num":"0","level":"0","line_num":"0","text":"a curiosiiy ao","par_num":"0","word_num":"0","left":"0.05377907392484577"},{"conf":"1","left":"0.05377907342444803","height":"0.010577996571858761","line_num":"0","text":"# engineering","word_num":"0","level":"0","top":"0.3937282234343914","block_num":"0","width":"0.034883717273144016","page_num":"0","par_num":"0"},{"level":"0","line_num":"0","conf":"1","text":"# frontend","page_num":"0","par_num":"0","word_num":"0","top":"0.41463414656703734","height":"0.010452961047110132","block_num":"0","width":"0.027616277654120266","left":"0.05377907118295297"},{"conf":"1","level":"0","text":"# general","height":"0.010736374953907224","width":"0.024709300791963616","block_num":"0","word_num":"0","par_num":"0","left":"0.05377907006326527","top":"0.4390243905943333","line_num":"0","page_num":"0"},{"top":"0.45993031360706227","conf":"1","word_num":"0","left":"0.0537790712135843","height":"0.010564104411780795","page_num":"0","par_num":"0","width":"0.03779069667166851","level":"0","text":"# infra-changes","line_num":"0","block_num":"0"},{"height":"0.0072381614307848174","page_num":"0","left":"0.05377907354193716","conf":"0.30000001192092896","text":"a liminny-bg","word_num":"0","level":"0","width":"0.03197674041098736","line_num":"0","top":"0.4840510367548352","block_num":"0","par_num":"0"},{"block_num":"0","word_num":"0","top":"0.5052264812343649","conf":"1","height":"0.010722482033323488","page_num":"0","text":"# platform-tickets","level":"0","width":"0.043604647859613946","line_num":"0","left":"0.05377907359926258","par_num":"0"},{"conf":"1","page_num":"0","line_num":"0","level":"0","left":"0.05377907295103937","par_num":"0","text":"# product launches","height":"0.010550211491196948","top":"0.5261324042470938","block_num":"0","width":"0.0465116247217706","word_num":"0"},{"par_num":"0","conf":"0.30000001192092896","top":"0.5502392344742832","width":"0.024709300791963616","word_num":"0","line_num":"0","text":"\" random","level":"0","page_num":"0","block_num":"0","left":"0.05377907176971574","height":"0.007252054351368553"},{"block_num":"0","line_num":"0","height":"0.010708589112739642","page_num":"0","word_num":"0","conf":"1","left":"0.053779071812897504","par_num":"0","text":"# releases","top":"0.5714285718743967","width":"0.026162789223041945","level":"0"},{"left":"0.053779071812897504","block_num":"0","par_num":"0","line_num":"0","width":"0.026162789223041945","level":"0","height":"0.0071770334928229484","top":"0.5956937799043063","text":"d subbort","word_num":"0","page_num":"0","conf":"0.30000001192092896"},{"page_num":"0","line_num":"0","par_num":"0","left":"0.0537790734831514","conf":"0.5","height":"0.010750267113985301","width":"0.033430228842065694","word_num":"0","text":"# thank-yous","level":"0","block_num":"0","top":"0.6164274323772443"},{"block_num":"0","conf":"1","text":"# the people of iimi..","page_num":"0","width":"0.052325578446083876","height":"0.010694696952661675","top":"0.6376306620470675","left":"0.05377907270239918","level":"0","par_num":"0","word_num":"0","line_num":"0"},{"par_num":"0","page_num":"0","top":"0.6689895474381173","text":"Direct messages +:","width":"0.05377906941353006","line_num":"0","block_num":"0","height":"0.010452961047110243","level":"0","conf":"0.5","word_num":"0","left":"0.05523255674747827"},{"height":"0.01055576850732931","par_num":"0","top":"0.6897926633384308","left":"0.05377907312555953","width":"0.04215115942853562","word_num":"0","page_num":"0","text":"O Nikomv Nikolov","block_num":"0","line_num":"0","level":"0","conf":"0.30000001192092896"},{"text":"R Aneliva Angelova","conf":"0.30000001192092896","left":"0.0522081059547137","par_num":"0","level":"0","page_num":"0","top":"0.7102906572389046","height":"0.01586085871646281","block_num":"0","line_num":"0","width":"0.0481861246393082","word_num":"0"},{"left":"0.05377907143259037","block_num":"0","top":"0.7351916378562359","height":"0.010452961047110243","word_num":"0","par_num":"0","text":"Galva Dimitrova","level":"0","page_num":"0","width":"0.05087209255137342","conf":"0.5","line_num":"0"},{"level":"0","par_num":"0","line_num":"0","text":"M Stefkn Stovanoval","block_num":"0","left":"0.05377907414805499","conf":"0.30000001192092896","page_num":"0","width":"0.046511624721770596","top":"0.7559808610578788","word_num":"0","height":"0.010569661427913157"},{"top":"0.7804878051542838","level":"0","block_num":"0","par_num":"0","word_num":"0","left":"0.053779073246624884","text":"Stovan Tomov","height":"0.010580775460177883","conf":"1","page_num":"0","width":"0.03924418256637899","line_num":"0"},{"height":"0.016050107551343507","conf":"0.5","par_num":"0","width":"0.05263850536752255","level":"0","left":"0.05361242479023904","block_num":"0","text":"3 Aneliya Angelova, ...","top":"0.8010208639113978","word_num":"0","line_num":"0","page_num":"0"},{"text":"* Stoyan Tanev","height":"0.010739153842226346","level":"0","top":"0.8257839722271179","left":"0.05232558485373193","line_num":"0","block_num":"0","page_num":"0","word_num":"0","conf":"0.5","par_num":"0","width":"0.039244182566378974"},{"conf":"0.30000001192092896","height":"0.0071770334928230595","level":"0","left":"0.05377907087859222","line_num":"0","par_num":"0","text":"Vasil Vasilev","top":"0.8500797448165869","page_num":"0","width":"0.034883719809511875","word_num":"0","block_num":"0"},{"block_num":"0","word_num":"0","left":"0.05377907367516327","par_num":"0","page_num":"0","line_num":"0","height":"0.007235383302971576","conf":"0.30000001192092896","level":"0","width":"0.0406976709974573","text":"Nikolay lvanov","top":"0.8708133969827938"},{"height":"0.01072526092164261","par_num":"0","width":"0.01598837147367762","left":"0.05377907052535274","page_num":"0","block_num":"0","text":"al Ves","top":"0.8919860628671494","word_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896"},{"level":"0","height":"0.010466853967693979","conf":"0.30000001192092896","par_num":"0","line_num":"0","left":"0.04941860655923943","word_num":"0","width":"0.01889534706765033","text":":: Apps","top":"0.9233449481743922","block_num":"0","page_num":"0"},{"top":"0.1044657097288676","width":"0.01598837020549368","conf":"0.30000001192092896","height":"0.0071770334928229484","left":"0.15552325609316353","word_num":"0","line_num":"0","text":"Yr Files","block_num":"0","par_num":"0","level":"0","page_num":"0"},{"par_num":"0","block_num":"0","height":"0.01059744650857497","word_num":"0","top":"0.10104529661439754","page_num":"0","left":"0.1773255852278665","conf":"0.5","level":"0","line_num":"0","text":"& Bookmarks","width":"0.030523251979909044"},{"line_num":"0","left":"0.1438953541146402","level":"0","block_num":"0","page_num":"0","text":"0d470083 - Y-20622 change conhrmation varameter","conf":"0.5","par_num":"0","top":"0.13237639553429026","word_num":"0","width":"0.11627906434079435","height":"0.0071770334928229484"},{"top":"0.1324041814102428","word_num":"0","block_num":"0","width":"0.013081394611520969","conf":"1","height":"0.010452961047110243","left":"0.2994186053468558","level":"0","page_num":"0","par_num":"0","line_num":"0","text":"Today"},{"word_num":"0","line_num":"0","level":"0","par_num":"0","text":"40a9a611 - JY-206%2 code review suggestion","width":"0.09883720316785446","height":"0.010461296951561727","block_num":"0","conf":"0.5","left":"0.1438953500273139","top":"0.14982578435435434","page_num":"0"},{"page_num":"0","top":"0.1672473874286453","left":"0.14244186145352586","block_num":"0","line_num":"0","conf":"1","level":"0","text":"6e617312 - Merge branch master into JY-20692-hx-integration-app-token-auth-","width":"0.1787790541953229","par_num":"0","height":"0.010583553587991013","word_num":"0"},{"par_num":"0","word_num":"0","page_num":"0","width":"0.03779069413530067","level":"0","line_num":"0","conf":"1","height":"0.010452960286604362","text":"response-change","top":"0.1846689900657571","left":"0.14244186412420995","block_num":"0"},{"height":"0.011164274322169154","width":"0.18168603613021522","page_num":"0","par_num":"0","left":"0.14244187325079632","line_num":"0","text":"4eеc6ce5 - Merge pull request #11986 from jiminny/JY-20692-fx-integration-app","level":"0","top":"0.20175438596491224","word_num":"0","conf":"1","block_num":"0"},{"page_num":"0","par_num":"0","block_num":"0","height":"0.010452960286604251","word_num":"0","line_num":"0","left":"0.1424418674378495","level":"0","text":"[API_KEY]","width":"0.06395348082197475","conf":"1","top":"0.21951219564067004"},{"text":"jiminny/app | Added by GitHub","page_num":"0","height":"0.010544653714558705","left":"0.1424418681302673","block_num":"0","line_num":"0","par_num":"0","top":"0.23684210521680837","width":"0.06104650395981809","level":"0","word_num":"0","conf":"0.5"},{"block_num":"0","par_num":"0","top":"0.2647527910685805","left":"0.1351744193570304","word_num":"0","line_num":"0","height":"0.0071770334928229484","width":"0.04796511061648104","level":"0","page_num":"0","text":"Circlec APP 2:42 PM","conf":"0.30000001192092896"},{"left":"0.1337209295280701","page_num":"0","conf":"1","text":"Deployment Successful!","width":"0.06540697178942093","top":"0.2822299658272055","level":"0","height":"0.013937280889143033","par_num":"0","block_num":"0","word_num":"0","line_num":"0"},{"conf":"0.30000001192092896","left":"0.13662790804782582","block_num":"0","height":"0.0071770334928229484","page_num":"0","line_num":"0","par_num":"0","level":"0","text":"Prolect. apo","top":"0.3133971291866029","word_num":"0","width":"0.027616275117752387"},{"width":"0.06686045768413137","word_num":"0","text":"When: 04/20/2026 11:42:10","top":"0.3101045298942847","height":"0.0104696328560131","page_num":"0","level":"0","conf":"1","line_num":"0","block_num":"0","left":"0.21947675193864222","par_num":"0"},{"height":"0.006968640444571461","word_num":"0","level":"0","block_num":"0","par_num":"0","top":"0.33101045329687806","line_num":"0","conf":"0.30000001192092896","width":"0.010174417749364312","page_num":"0","left":"0.13662790689566673","text":"lag:"},{"page_num":"0","level":"0","text":"View Job","word_num":"0","width":"0.018895348335834256","conf":"0.5","left":"0.139534884069319","line_num":"0","block_num":"0","top":"0.3971291866028708","height":"0.0071770334928229484","par_num":"0"},{"word_num":"0","conf":"0.30000001192092896","height":"0.00731040416151707","line_num":"0","par_num":"0","top":"0.4282296651241162","page_num":"0","text":"GitHub APP 2.52PM","width":"0.04505813375432438","block_num":"0","left":"0.13662790823848442","level":"0"},{"text":"4 new commits oushed to master by minallminavlovuminnv","top":"0.4457735246606205","width":"0.13517440633570896","par_num":"0","block_num":"0","word_num":"0","height":"0.007188147525087674","left":"0.13372094415307026","level":"0","line_num":"0","page_num":"0","conf":"0.5"},{"text":"4b599848 - JY-20695: Handle No raw transcript","height":"0.011164274322169154","left":"0.1424418739111668","conf":"1","page_num":"0","par_num":"0","block_num":"0","level":"0","line_num":"0","top":"0.46650717703349276","width":"0.1061046377141425","word_num":"0"},{"text":"08959044 - Merge oranch master into Jy-0o75-nandle-no-raw-ranscriot","block_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.16279069413530062","page_num":"0","left":"0.14389535237632722","height":"0.006968641205077342","par_num":"0","level":"0","top":"0.487804878006844","word_num":"0"},{"block_num":"0","word_num":"0","par_num":"0","left":"0.1438953497796763","conf":"0.30000001192092896","line_num":"0","text":"t2co4tst - Merge oranch master into Jy-0o75-nandle-no-raw-ranscriotr","level":"0","page_num":"0","width":"0.16424418510274683","height":"0.006968641205077342","top":"0.5052264807943005"},{"text":"520bf602 - Merge oulll request #1178 trom uminnv y-20625-hand le-no-raw-","word_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","top":"0.5223285486430133","height":"0.00728817609698762","left":"0.14389535449626337","level":"0","line_num":"0","width":"0.17296511061648104"},{"conf":"0.30000001192092896","level":"0","line_num":"0","height":"0.010452960286604362","block_num":"0","left":"0.14244186144466234","par_num":"0","text":"jin","top":"0.5574912897173251","word_num":"0","page_num":"0","width":"0.011627906180442654"},{"top":"0.5574162679425837","level":"0","page_num":"0","height":"0.0071770334928229484","width":"0.0479651156892168","block_num":"0","left":"0.15552325665069414","word_num":"0","line_num":"0","text":"innylapp Added by GitHub","par_num":"0","conf":"0.5"},{"left":"0.13662790644756492","width":"0.04651162472177059","level":"0","text":"CircleCl APP 3:13 PM","word_num":"0","top":"0.5818815337886577","height":"0.010622453461423431","block_num":"0","page_num":"0","par_num":"0","line_num":"0","conf":"0.5"},{"block_num":"0","height":"0.010452960286604362","text":"Deployment Successful!","top":"0.6027874573131438","width":"0.06395348082197472","left":"0.13517441975902592","word_num":"0","conf":"1","line_num":"0","level":"0","page_num":"0","par_num":"0"},{"top":"0.6306620213543984","height":"0.007296511240933334","line_num":"0","block_num":"0","page_num":"0","word_num":"0","par_num":"0","width":"0.027616275117752415","conf":"1","text":"Proiect. ann","left":"0.1366279107953747","level":"0"},{"width":"0.06686046275686713","word_num":"0","line_num":"0","block_num":"0","height":"0.007296512001439104","conf":"0.5","left":"0.21947674640010129","par_num":"0","text":"When: 04/20/202612-12-44","page_num":"0","top":"0.6306620207999295","level":"0"},{"par_num":"0","height":"0.006968640444571461","level":"0","page_num":"0","block_num":"0","top":"0.7142857146209199","text":"Mon toh","width":"0.018895347067650337","left":"0.13953488554260263","word_num":"0","line_num":"0","conf":"0.30000001192092896"},{"height":"0.010483525776596836","block_num":"0","level":"0","left":"0.13517441930838478","top":"0.7456140349691501","par_num":"0","width":"0.04796511061648104","word_num":"0","text":"CircleCl APP 5:12 PM","page_num":"0","line_num":"0","conf":"0.5"},{"line_num":"0","left":"0.13226744260636583","width":"0.06686045768413137","level":"0","word_num":"0","height":"0.010655796318723487","page_num":"0","par_num":"0","conf":"0.5","text":"• Deployment Successful!","top":"0.7663476873526445","block_num":"0"},{"text":"Proiect ann","width":"0.027616275117752415","word_num":"0","conf":"0.5","top":"0.7942583732057417","line_num":"0","height":"0.0071770334928229484","page_num":"0","par_num":"0","left":"0.1366279107953747","block_num":"0","level":"0"},{"left":"0.13662790734170208","width":"0.010174418383456285","text":"Tho:","conf":"0.30000001192092896","word_num":"0","par_num":"0","line_num":"0","block_num":"0","height":"0.010452961047110132","level":"0","page_num":"0","top":"0.808362369563553"},{"conf":"0.5","block_num":"0","line_num":"0","level":"0","width":"0.06686045768413137","height":"0.010494639808861561","text":"When: 04/20/2026 14-12-24","par_num":"0","left":"0.21947675193864222","top":"0.7909407668943288","page_num":"0","word_num":"0"},{"block_num":"0","conf":"0.30000001192092896","top":"0.8779904306220095","line_num":"0","par_num":"0","text":"View Ioh","width":"0.018895347067650337","word_num":"0","page_num":"0","left":"0.13953488554260263","height":"0.0071770334928229484","level":"0"},{"block_num":"0","par_num":"0","height":"0.010466853967693979","level":"0","text":"Message #releases","top":"0.9233449483486083","width":"0.04360464785961393","conf":"1","word_num":"0","line_num":"0","left":"0.12645349232737402","page_num":"0"},{"text":"• Toasti","par_num":"0","width":"0.020348836766912577","line_num":"0","page_num":"0","top":"0.9441786282643778","height":"0.010525204538348487","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.0537790700598415","level":"0"},{"height":"0.010611339429158706","width":"0.017441858636572022","top":"0.9545454544222594","block_num":"0","left":"0.1279069785621855","par_num":"0","level":"0","line_num":"0","text":"+ Да.","word_num":"0","conf":"0.30000001192092896","page_num":"0"},{"top":"0.9648897815689672","text":"Ef lira Gloud","left":"0.053763557483465924","width":"0.030554281904342326","par_num":"0","word_num":"0","height":"0.01098698748355842","page_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0"},{"text":"","top":"0.027874564808362368","word_num":"0","width":"0.008720930014534889","height":"0.017421602351916365","left":"0.47674418604651164","level":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","par_num":"0"},{"word_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","left":"0.42151162842782824","page_num":"0","text":"822","width":"0.014534883042599311","block_num":"0","height":"0.017421602252187474","par_num":"0","top":"0.06271777017181568"},{"width":"0.05959301806510764","page_num":"0","word_num":"0","left":"0.5014534884711461","block_num":"0","conf":"0.5","height":"0.010452960286604362","text":"4 HS_local (jiminny@localhost]","level":"0","top":"0.05574912978701141","par_num":"0","line_num":"0"},{"par_num":"0","top":"0.05574912943857935","left":"0.5697674473946022","width":"0.040697668461089465","word_num":"0","level":"0","line_num":"0","text":"« console [PROD] >","height":"0.010452960286604362","page_num":"0","block_num":"0","conf":"0.5"},{"line_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","width":"0.03197674294735531","height":"0.007190926413406795","text":"& console leu)","block_num":"0","left":"0.6148255816852523","level":"0","top":"0.05901116422662489","word_num":"0"},{"height":"0.010516867873391123","top":"0.10446570977791247","level":"0","conf":"0.5","par_num":"0","line_num":"0","text":"do jiminny v","page_num":"0","block_num":"0","width":"0.023255812360885364","left":"0.6627906997912746","word_num":"0"},{"height":"0.006968640444571461","par_num":"0","word_num":"0","left":"0.5000000057341057","width":"0.045058133754324436","page_num":"0","text":"UTALLUI LU = 9951","level":"0","top":"0.11846689928990939","block_num":"0","conf":"0.30000001192092896","line_num":"0"},{"text":"555","page_num":"0","line_num":"0","top":"0.13588850196773417","level":"0","left":"0.5014534890609414","width":"0.011627906180442737","block_num":"0","conf":"0.5","word_num":"0","height":"0.010452961047110132","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","text":"034 A1 A34 V62 ^","top":"0.12519936195537007","width":"0.05523255530824045","word_num":"0","line_num":"0","level":"0","left":"0.6293604689570402","page_num":"0","height":"0.010689139176023432","block_num":"0"},{"left":"0.4999999987476196","conf":"0.5","line_num":"0","page_num":"0","text":"m. 581, ar. 15440, 01. 3911, act. Field 162182","width":"0.12063953724313292","top":"0.15311004784688997","word_num":"0","par_num":"0","level":"0","block_num":"0","height":"0.0071770334928229484"},{"text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","width":"0.10901161964903494","word_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.5000000092113641","conf":"0.30000001192092896","line_num":"0","top":"0.1881533103542663","height":"0.007221490382387619","par_num":"0"},{"top":"0.29268292734798707","level":"0","page_num":"0","par_num":"0","height":"0.010452960286604251","word_num":"0","block_num":"0","left":"0.4985465150279101","line_num":"0","width":"0.029069763548830674","text":"\"lesforce';","conf":"0.30000001192092896"},{"top":"0.3275261327943597","word_num":"0","height":"0.010591889492442497","block_num":"0","par_num":"0","conf":"0.5","line_num":"0","width":"0.036337205704222386","page_num":"0","text":"er by id desc;","level":"0","left":"0.4985465152578543"},{"conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571461","line_num":"0","level":"0","page_num":"0","text":"0 = 40%","top":"0.3832752616592474","width":"0.018895347067650337","word_num":"0","left":"0.49999999994001215","par_num":"0"},{"word_num":"0","left":"0.5000000136831693","page_num":"0","width":"0.1627906839898292","level":"0","conf":"1","height":"0.010650239302591014","line_num":"0","top":"0.44947735233437824","block_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","par_num":"0"},{"line_num":"0","page_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","width":"0.15988370205493685","level":"0","par_num":"0","top":"0.46650717703349276","height":"0.011164274322169154","word_num":"0","block_num":"0","conf":"1","left":"0.49854651437168107"},{"conf":"0.30000001192092896","page_num":"0","level":"0","text":"en ov no desc","top":"0.4878048783839861","width":"0.03488371727314399","par_num":"0","height":"0.006968640444571461","block_num":"0","left":"0.49854651178285325","line_num":"0","word_num":"0"},{"par_num":"0","line_num":"0","level":"0","height":"0.01060022539689398","left":"0.49854651198819117","text":"PE id = 1919:","conf":"0.5","word_num":"0","top":"0.5015948962688159","width":"0.033430228842065646","page_num":"0","block_num":"0"},{"word_num":"0","left":"0.49854651259837196","block_num":"0","page_num":"0","line_num":"0","par_num":"0","conf":"0.5","text":"PE report id = 54","level":"0","top":"0.5365853666287158","height":"0.010464075079374968","width":"0.04505813375432438"},{"word_num":"0","left":"0.4985465126506349","line_num":"0","block_num":"0","conf":"0.30000001192092896","text":"349:","level":"0","page_num":"0","par_num":"0","top":"0.5714285722957222","height":"0.010452960286604362","width":"0.013081394611520913"},{"text":"•$111. 692.16067-1iminnvinteorationdlesmils.com","conf":"0.30000001192092896","block_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.6097560975122606","width":"0.1380813984160728","line_num":"0","word_num":"0","height":"0.006968641205077342","left":"0.4999999983937078"},{"conf":"0.5","level":"0","block_num":"0","top":"0.6267942583732058","width":"0.04360464785961393","height":"0.011164274322169043","par_num":"0","word_num":"0","page_num":"0","text":"; # event 226147","line_num":"0","left":"0.49854651141947715"},{"level":"0","left":"0.49854651124557425","line_num":"0","text":"hybook_id = 5515;","word_num":"0","width":"0.04360464785961393","top":"0.6443381181766935","page_num":"0","height":"0.010714146128872004","conf":"0.5","par_num":"0","block_num":"0"},{"par_num":"0","level":"0","left":"0.5000000026310311","line_num":"0","height":"0.010591889492442608","page_num":"0","block_num":"0","text":"'ation_id = 692 and object_type = 'event':","top":"0.6618819777131978","word_num":"0","conf":"1","width":"0.10755813882706011"},{"block_num":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0","left":"0.5000000039656939","top":"0.6968641119944301","line_num":"0","text":"eld 1d = 2261471","width":"0.042151159428535645","height":"0.007282618320349488","level":"0","page_num":"0"},{"block_num":"0","text":".d THEN ' (owner)' ELSE '* END) AS user id.","top":"0.7663476875268604","par_num":"0","page_num":"0","width":"0.10901161964903483","line_num":"0","level":"0","height":"0.010655796318723487","conf":"0.5","word_num":"0","left":"0.5000000076675019"},{"left":"0.49854651212093354","line_num":"0","par_num":"0","top":"0.874564460265519","width":"0.029069763548830785","block_num":"0","level":"0","height":"0.006968640444571572","text":"nlestorce'?","page_num":"0","word_num":"0","conf":"0.30000001192092896"},{"block_num":"0","page_num":"0","line_num":"0","par_num":"0","width":"0.1322674244008165","word_num":"0","height":"0.010475189872145463","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","top":"0.9059011162393159","level":"0","conf":"0.5","left":"0.5014535054663858"},{"word_num":"0","level":"0","top":"0.006968641450188162","width":"0.01889534706765028","height":"0.006968640444571461","conf":"0.30000001192092896","block_num":"0","left":"0.9113372092939499","page_num":"0","text":"100% L","line_num":"0","par_num":"0"},{"word_num":"0","level":"0","par_num":"0","page_num":"0","width":"0.04651162472177062","text":"Mon 20 Apr 17:15:25","block_num":"0","conf":"1","top":"0.0031897926052030234","height":"0.01074748898617195","left":"0.9476744221943781","line_num":"0"},{"word_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.6947674436468302","par_num":"0","conf":"1","width":"0.017441858636571994","level":"0","line_num":"0","text":"Cascade","top":"0.05574912943857935","block_num":"0"},{"conf":"1","text":"Retactor Connection","height":"0.007285397208668498","width":"0.04651162979450629","word_num":"0","top":"0.08362369354010668","left":"0.6933139525309181","par_num":"0","level":"0","block_num":"0","line_num":"0","page_num":"0"},{"line_num":"0","word_num":"0","width":"0.045058133754324436","height":"0.007285397208668609","level":"0","top":"0.08362369371432266","left":"0.7470930289847444","page_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","text":"CRM Initial Sync Oven"},{"line_num":"0","block_num":"0","left":"0.9651162792848433","height":"0.007285397208668498","page_num":"0","width":"0.02034883676691257","level":"0","par_num":"0","word_num":"0","top":"0.08362369356690913","conf":"0.30000001192092896","text":"+O •"},{"par_num":"0","conf":"1","text":"• CrmAccountReconnected → Listeners\\Crm\\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadat","left":"0.6976744502207703","top":"0.10104529661439754","block_num":"0","level":"0","page_num":"0","width":"0.2834302009420192","word_num":"0","line_num":"0","height":"0.01059744650857497"},{"page_num":"0","height":"0.006968640444571461","par_num":"0","level":"0","left":"0.7034883779803978","block_num":"0","text":"aand crm:sunc-orofile-metadata.","top":"0.11846689928990939","width":"0.07122092551373416","word_num":"0","conf":"0.30000001192092896","line_num":"0"},{"left":"0.6976744259156564","block_num":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0","line_num":"0","page_num":"0","height":"0.007357639939400973","text":"•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.","level":"0","width":"0.20058136797965842","top":"0.1393728226143094"},{"line_num":"0","top":"0.1602787460943993","width":"0.23255812868158865","page_num":"0","word_num":"0","text":"•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent","conf":"0.30000001192092896","level":"0","par_num":"0","block_num":"0","height":"0.007185368636768663","left":"0.7049418498620801"},{"block_num":"0","line_num":"0","conf":"0.5","height":"0.00730762603370394","page_num":"0","left":"0.7063953499442409","text":"• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48","width":"0.27325581489725315","level":"0","par_num":"0","top":"0.17770034844000526","word_num":"0"},{"height":"0.010741931970039587","level":"0","page_num":"0","text":"syncProfiles() - creates Crm\\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556","width":"0.2659883702054937","par_num":"0","block_num":"0","conf":"0.5","line_num":"0","left":"0.7136627799016325","top":"0.21254355441437112","word_num":"0"},{"conf":"0.5","word_num":"0","level":"0","height":"0.007268726160271521","text":"uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users query","line_num":"0","top":"0.22966507158551952","width":"0.2616278871576837","par_num":"0","block_num":"0","left":"0.7122092959789424","page_num":"0"},{"conf":"1","height":"0.007293733113119982","word_num":"0","text":"marks Liahtnina/Classic edition. archives inactive)","block_num":"0","page_num":"0","level":"0","par_num":"0","left":"0.7122092995682222","line_num":"0","top":"0.24390243908003706","width":"0.09883721331332584"},{"width":"0.10174417495727539","level":"0","par_num":"0","left":"0.7049418613783178","height":"0.0071770334928229484","text":"•syncrields() — custom/standard tield schema.","word_num":"0","conf":"0.5","block_num":"0","top":"0.2647527910685805","line_num":"0","page_num":"0"},{"conf":"1","block_num":"0","height":"0.011164274322169154","page_num":"0","line_num":"0","par_num":"0","top":"0.29585326953748003","width":"0.15552323929806977","level":"0","left":"0.6947674583419186","text":"3. ProfileCreated - per-user initial data sync (opportunities / leads)","word_num":"0"},{"height":"0.010678025143758818","line_num":"0","page_num":"0","text":"Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\\Profile row is","top":"0.31707317105431465","word_num":"0","level":"0","width":"0.27325579460631033","block_num":"0","left":"0.6947674319116974","conf":"1","par_num":"0"},{"left":"0.6947674448395469","line_num":"0","text":"inserted, Prot1leubserver.php:12-15 tires Protilecreated .","width":"0.12209300791963618","conf":"0.5","par_num":"0","level":"0","page_num":"0","block_num":"0","height":"0.007332632986552401","top":"0.3341307813991823","word_num":"0"},{"block_num":"0","line_num":"0","text":"EventServiceProvider.oho: 139-142 subscribes two listeners:","height":"0.007229825526333333","page_num":"0","left":"0.6947674534215836","level":"0","par_num":"0","word_num":"0","width":"0.12499998985452854","top":"0.3484320562744495","conf":"1"},{"par_num":"0","top":"0.3692185007974482","word_num":"0","page_num":"0","conf":"0.5","level":"0","block_num":"0","width":"0.2776162573631774","text":"• Listeners\\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.","height":"0.0071770334928229484","line_num":"0","left":"0.6976744436144179"},{"conf":"0.5","page_num":"0","height":"0.01066413222317486","line_num":"0","par_num":"0","text":"Pipedrive, Zoho. For each new profile it:","top":"0.3832752618685624","width":"0.07848836513275792","word_num":"0","level":"0","left":"0.7034883711291382","block_num":"0"},{"left":"0.7049418665920216","page_num":"0","line_num":"0","height":"0.010491861681048431","block_num":"0","conf":"1","level":"0","par_num":"0","text":"1. Dispatches SyncProfileMetadata (see below).","top":"0.4041811847070754","width":"0.09883720316785449","word_num":"0"},{"word_num":"0","block_num":"0","left":"0.704941873795393","width":"0.2761627765412026","height":"0.010500196824993924","line_num":"0","conf":"1","page_num":"0","par_num":"0","text":"2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .","top":"0.42503987228642337","level":"0"},{"level":"0","line_num":"0","conf":"1","top":"0.4425087113201125","page_num":"0","height":"0.010452960286604362","left":"0.7049418746389483","par_num":"0","block_num":"0","text":"3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).","width":"0.18168603613021528","word_num":"0"},{"level":"0","page_num":"0","left":"0.7049418463135984","par_num":"0","height":"0.0071770334928229484","text":"4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when r","conf":"0.5","top":"0.463317384370016","word_num":"0","width":"0.27761629794506315","line_num":"0","block_num":"0"},{"height":"0.00720204044567152","top":"0.48083623717426005","level":"0","word_num":"0","par_num":"0","line_num":"0","text":"equ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator","conf":"0.5","block_num":"0","left":"0.7122092926379019","page_num":"0","width":"0.24418603613021528"},{"level":"0","conf":"0.30000001192092896","left":"0.6962209286201642","top":"0.5052264811714424","word_num":"0","par_num":"0","width":"0.2776162573631774","block_num":"0","page_num":"0","text":"• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run a","line_num":"0","height":"0.006968640444571461"},{"height":"0.00728817609698762","level":"0","text":"per-protlle lead sync nere,","top":"0.5223285484687972","word_num":"0","page_num":"0","conf":"0.5","left":"0.7034883748155327","line_num":"0","block_num":"0","width":"0.0523255733733482","par_num":"0"},{"top":"0.5398724081888148","word_num":"0","conf":"1","block_num":"0","page_num":"0","left":"0.7034883824627698","width":"0.2688953115585002","height":"0.010650239302591014","line_num":"0","level":"0","par_num":"0","text":"SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providers"},{"height":"0.010586332476310245","text":"implementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .","conf":"1","word_num":"0","level":"0","par_num":"0","block_num":"0","top":"0.5540069691485378","left":"0.704941854033103","page_num":"0","line_num":"0","width":"0.20494185102746842"},{"height":"0.0071770334928229484","line_num":"0","level":"0","block_num":"0","conf":"0.5","left":"0.6947674414146883","text":"End-to-end tlow summary","width":"0.062499994927264324","par_num":"0","top":"0.5853269537480064","page_num":"0","word_num":"0"},{"text":"• HuhSnot","page_num":"0","par_num":"0","top":"0.6027874567142786","conf":"0.30000001192092896","width":"0.02616278922304205","word_num":"0","height":"0.007260390255820037","level":"0","left":"0.6976744206501068","line_num":"0","block_num":"0"},{"block_num":"0","par_num":"0","conf":"0.5","text":"•Team creation → no CRM sync.","page_num":"0","top":"0.6236044658250198","word_num":"0","left":"0.7049418662786258","line_num":"0","width":"0.06831394865157758","level":"0","height":"0.010541874826239583"},{"line_num":"0","level":"0","conf":"1","block_num":"0","height":"0.010714146128872004","left":"0.7063953374349957","top":"0.6443381180024774","page_num":"0","text":"• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is a","width":"0.2732557946063102","par_num":"0","word_num":"0"},{"block_num":"0","top":"0.6585365856142653","page_num":"0","left":"0.7122093200061365","line_num":"0","level":"0","height":"0.010522425650029366","conf":"1","par_num":"0","text":"no-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnecte","width":"0.26889533184944314","word_num":"0"},{"left":"0.7122093002656489","line_num":"0","word_num":"0","page_num":"0","level":"0","top":"0.6759581881063792","block_num":"0","height":"0.006968641205077342","conf":"0.30000001192092896","par_num":"0","width":"0.26889535214038607","text":"d ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses sim"},{"block_num":"0","par_num":"0","width":"0.09156975847609494","top":"0.6897926633384308","text":"ortRecordTypes syncProfiles syncFields.","height":"0.01055576850732931","left":"0.7122093112889403","level":"0","conf":"0.5","line_num":"0","word_num":"0","page_num":"0"},{"line_num":"0","conf":"0.5","left":"0.7063953755283667","word_num":"0","text":"• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches Svnc","width":"0.27470927542828505","par_num":"0","block_num":"0","height":"0.007243718446917069","level":"0","page_num":"0","top":"0.7105263159186651"},{"text":"OpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).","top":"0.724738676808766","word_num":"0","width":"0.2151162573631774","block_num":"0","level":"0","height":"0.010508531968939527","conf":"1","line_num":"0","left":"0.7122093025178333","page_num":"0","par_num":"0"},{"text":"•Salesforce","top":"0.7526132403904927","block_num":"0","height":"0.006968641205077342","conf":"0.30000001192092896","left":"0.6976744193556565","width":"0.029069766085198623","word_num":"0","line_num":"0","par_num":"0","page_num":"0","level":"0"},{"text":"•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists","width":"0.23255812868158865","par_num":"0","top":"0.7735191639942539","page_num":"0","left":"0.7049418497035571","line_num":"0","word_num":"0","height":"0.007182590508955311","level":"0","block_num":"0","conf":"1"},{"block_num":"0","height":"0.010494639808861672","top":"0.7909407670685449","width":"0.27616275625025977","par_num":"0","line_num":"0","left":"0.7049418672962544","text":"•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTyp","word_num":"0","level":"0","page_num":"0","conf":"1"},{"conf":"1","level":"0","line_num":"0","par_num":"0","block_num":"0","height":"0.006968640444571461","text":"es/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.","top":"0.8083623696731846","width":"0.14825580475178168","page_num":"0","left":"0.7122093139113533","word_num":"0"},{"conf":"1","level":"0","block_num":"0","text":"•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfil","left":"0.7049418541848951","top":"0.8257839721400098","height":"0.010739153842226457","par_num":"0","width":"0.2761627968321455","word_num":"0","line_num":"0","page_num":"0"},{"top":"0.8429027111515238","word_num":"0","level":"0","width":"0.23691861172939865","page_num":"0","block_num":"0","conf":"1","height":"0.007271505048590643","left":"0.745639532524309","par_num":"0","text":"uses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileReco","line_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0","conf":"1","height":"0.010480746888277825","top":"0.8571428577085765","width":"0.16133719302238303","left":"0.7122093024718046","text":"rdTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.","word_num":"0"},{"par_num":"0","text":"Notohla chcorotinne","block_num":"0","top":"0.8919860630529755","page_num":"0","level":"0","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.6947674474049282","line_num":"0","width":"0.050872087478637695","word_num":"0"},{"block_num":"0","top":"0.9545454545454546","height":"0.0071770334928229484","left":"0.7020348855504771","level":"0","par_num":"0","width":"0.01889534706765028","line_num":"0","conf":"0.30000001192092896","text":"< Code","page_num":"0","word_num":"0"},{"conf":"0.30000001192092896","par_num":"0","top":"0.9545454545454546","block_num":"0","word_num":"0","page_num":"0","line_num":"0","level":"0","text":"Claude Qnus 17 Medium","width":"0.04651162472177062","left":"0.7223837197862006","height":"0.0071770334928229484"},{"left":"0.9331395351797047","page_num":"0","word_num":"0","block_num":"0","par_num":"0","line_num":"0","conf":"0.5","top":"0.9860627176862727","width":"0.013081394611520913","height":"0.006968641205077342","level":"0","text":"172-21"},{"par_num":"0","top":"0.986062718234409","width":"0.01453488177441542","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","text":"Po 4 st","line_num":"0","left":"0.969476746046967","height":"0.01074748898617195"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
6000
|
NULL
|
NULL
|
|
59882
|
Slack•0 ЕlActivityLateMoreVIewmistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewmistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattc& contTMore unreads8 DieuurelMessagesr Filesщсе но като цяло на края както говорихме просто навсякьде където се псEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendi# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...*% Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps**^ Toreach importobiect ще го чьнкнем и по 100 пратим iobNikolay Nikolov 5:03 PMManual commanas (crm.sync-contact --Trom-...при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolav Nikolov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслед този refinement съм като след нощна смямяMessage Nikolav Nikolov• Toasti+ AaeSf lira Gloud4 HS_local [jiminny@localhost]« console [PROD] X& console (Euldo jiminny vJUTaLLUI LUE 995555034 A1 A34 M62 ^m. 581, ar. 15440, 01. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1d"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147vbook 1d = 55159'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '* END) AS user id.llestorce'*1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% LMon 20 Apr 17:15:27CascadeRetactor ConnectionCRM Initial Sync Oven+O •• CrmAccountReconnected → Listeners\Crm\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadataand crm:sunc-orofile-metadata.•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48syncProfiles() - creates Crm\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users querymarks Liahtnina/Classic edition. archives inactive)•syncrields() — custom/standard tield schema.3. ProfileCreated - per-user initial data sync (opportunities / leads)Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\Profile row isinserted, Prot1leubserver.php:12-15 tires Protilecreated.EventServiceProvider.oho: 139-142 subscribes two listeners:• Listeners\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.Pipedrive, Zoho. For each new profile it:1. Dispatches SyncProfileMetadata (see below).2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when requ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run aper-protlle lead sync nere,SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providersimplementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .End-to-end tlow summary• HuhSnot•Team creation → no CRM sync.• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is ano-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnected ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses simortRecordTypes syncProfiles syncFields.• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches SvncOpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).•Salesforce•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTypes/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfiluses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileRecordTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.Notohla chcoruotinne< CodeClaude Qnus 17 Medium172-21Po 4 st...
|
[{"par_num":"0","word_num" [{"par_num":"0","word_num":"0","width":"0.013081394611520969","line_num":"0","level":"0","conf":"1","text":"Slack","page_num":"0","block_num":"0","height":"0.010452960286604362","left":"0.015988371807611673","top":"0.003484321424642056"},{"line_num":"0","height":"0.010711368001058763","width":"0.029069763548830715","level":"0","par_num":"0","left":"0.002906977607456894","page_num":"0","top":"0.031100478404652132","word_num":"0","block_num":"0","conf":"0.30000001192092896","text":"•0 Еl"},{"block_num":"0","left":"0.024709302040169807","text":"Activity","height":"0.006968640444571572","width":"0.013081394611520969","line_num":"0","conf":"1","top":"0.20557491322719157","page_num":"0","word_num":"0","par_num":"0","level":"0"},{"conf":"1","left":"0.026162790718764022","level":"0","par_num":"0","height":"0.010452960286604251","top":"0.31010453048387554","width":"0.008720929318286","line_num":"0","block_num":"0","page_num":"0","word_num":"0","text":"Late"},{"line_num":"0","page_num":"0","left":"0.026162791634038715","level":"0","text":"More","conf":"1","width":"0.010174417749364326","block_num":"0","par_num":"0","top":"0.3658536588717909","word_num":"0","height":"0.006968640444571461"},{"par_num":"0","height":"0.006968640444571461","line_num":"0","top":"0.006968641450188162","block_num":"0","width":"0.010174417749364326","left":"0.06395348829101556","conf":"0.30000001192092896","word_num":"0","page_num":"0","text":"VIew","level":"0"},{"line_num":"0","page_num":"0","width":"0.01598837020549368","par_num":"0","block_num":"0","text":"miston","word_num":"0","top":"0.006968641450188162","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","left":"0.09302325755713681"},{"page_num":"0","text":"Window","top":"0.0034843206088490675","line_num":"0","left":"0.11482558137798679","width":"0.015988371473677626","height":"0.010452961047110243","block_num":"0","par_num":"0","conf":"1","word_num":"0","level":"0"},{"text":"Held","width":"0.008720929318285997","level":"0","word_num":"0","line_num":"0","block_num":"0","page_num":"0","par_num":"0","height":"0.010452960286604362","top":"0.003484321424642056","conf":"0.30000001192092896","left":"0.1380813953699268"},{"width":"0.047965110616481066","line_num":"0","word_num":"0","page_num":"0","level":"0","block_num":"0","conf":"1","top":"0.031100478610688986","text":"@ Search: shared-activi","height":"0.010711367240552883","left":"0.15552326147642734","par_num":"0"},{"text":"Jiminny ...","word_num":"0","conf":"0.5","page_num":"0","level":"0","par_num":"0","top":"0.06937799049886695","width":"0.02761627765412026","left":"0.047965117621688376","line_num":"0","height":"0.010761381906755796","block_num":"0"},{"top":"0.06937799058597494","level":"0","text":"Nikolay Nikolov","page_num":"0","height":"0.010761381906755796","conf":"1","word_num":"0","block_num":"0","line_num":"0","par_num":"0","left":"0.13226744197893772","width":"0.05523255530824053"},{"par_num":"0","text":"→Drattc& cont","conf":"0.30000001192092896","left":"0.047965120114116785","width":"0.03779069413530066","block_num":"0","level":"0","height":"0.006968640444571572","line_num":"0","page_num":"0","word_num":"0","top":"0.09059233448154702"},{"word_num":"0","conf":"0.5","width":"0.033430228842065694","block_num":"0","text":"TMore unreads","level":"0","top":"0.1044657097288676","page_num":"0","line_num":"0","height":"0.0071770334928229484","left":"0.06104651534263881","par_num":"0"},{"line_num":"0","height":"0.01051131085725876","left":"0.047965120051873505","par_num":"0","text":"8 Dieuurel","top":"0.11149825852865847","page_num":"0","conf":"0.30000001192092896","word_num":"0","width":"0.03197674041098737","level":"0","block_num":"0"},{"height":"0.006968640444571461","text":"Messages","word_num":"0","page_num":"0","top":"0.10452961705994424","level":"0","line_num":"0","block_num":"0","conf":"1","left":"0.12354651105708381","par_num":"0","width":"0.026162789223041938"},{"left":"0.1555232558956757","par_num":"0","text":"r Files","word_num":"0","width":"0.017441858636572022","block_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.1044657097288676","height":"0.0071770334928229484"},{"width":"0.17732557337334814","word_num":"0","block_num":"0","top":"0.12195122003091385","text":"щсе но като цяло на края както говорихме просто навсякьде където се пс","left":"0.12209303407371559","line_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0"},{"conf":"0.5","level":"0","block_num":"0","left":"0.047965116327779056","par_num":"0","top":"0.15311004775481918","width":"0.05377906434079434","page_num":"0","text":"Eb External connections","line_num":"0","height":"0.010653018190910135","word_num":"0"},{"left":"0.04796511832452542","text":"& Starred","width":"0.026162789223041938","top":"0.18466898977425128","page_num":"0","block_num":"0","conf":"0.5","par_num":"0","level":"0","word_num":"0","line_num":"0","height":"0.01070581098492629"},{"level":"0","par_num":"0","page_num":"0","width":"0.052325578446083876","line_num":"0","word_num":"0","height":"0.01053353968229398","block_num":"0","conf":"0.30000001192092896","top":"0.20557491342855716","left":"0.05377907385835315","text":"@ liminny-x-integrati..."},{"height":"0.010452961047110243","conf":"1","top":"0.22996515736843093","block_num":"0","text":"platform-inner-team","width":"0.05232557844608388","word_num":"0","line_num":"0","par_num":"0","left":"0.053779070442655764","level":"0","page_num":"0"},{"left":"0.047965116303330974","page_num":"0","top":"0.25757575748137385","width":"0.02906976608519858","word_num":"0","height":"0.010716925017191126","line_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","text":"E Channels"},{"line_num":"0","left":"0.053730825831322264","width":"0.03061974302251288","par_num":"0","page_num":"0","level":"0","word_num":"0","top":"0.2813470754632734","height":"0.01221874151883895","block_num":"0","conf":"1","text":"# ai-chapter"},{"word_num":"0","level":"0","top":"0.3030303031104722","width":"0.020348836766912584","conf":"0.5","page_num":"0","line_num":"0","left":"0.05377907049735764","par_num":"0","height":"0.010558546635142552","block_num":"0","text":"# alerts"},{"left":"0.05377907371480696","level":"0","text":"S hackendi","width":"0.0276162751177524","block_num":"0","conf":"0.30000001192092896","word_num":"0","top":"0.3275261327393867","par_num":"0","height":"0.006968640444571572","line_num":"0","page_num":"0"},{"text":"# confusion-clinic","block_num":"0","left":"0.05377907109470115","line_num":"0","par_num":"0","width":"0.04215115942853562","word_num":"0","height":"0.010452961047110243","conf":"1","page_num":"0","level":"0","top":"0.34843205580048675"},{"line_num":"0","text":"a curiosiiy ao","page_num":"0","left":"0.05377907392484577","top":"0.3728222999867735","height":"0.006968640444571572","word_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","width":"0.03633720570422234"},{"conf":"1","level":"0","height":"0.010577996571858761","left":"0.05377907342444803","width":"0.034883717273144016","word_num":"0","page_num":"0","par_num":"0","block_num":"0","line_num":"0","text":"# engineering","top":"0.3937282234343914"},{"conf":"1","height":"0.010452961047110132","left":"0.05377907118295297","block_num":"0","par_num":"0","top":"0.41463414656703734","line_num":"0","level":"0","text":"# frontend","width":"0.027616277654120266","page_num":"0","word_num":"0"},{"block_num":"0","left":"0.05377907006326527","word_num":"0","conf":"1","line_num":"0","width":"0.024709300791963616","height":"0.010736374953907224","level":"0","page_num":"0","par_num":"0","text":"# general","top":"0.4390243905943333"},{"height":"0.010564104411780795","word_num":"0","left":"0.053779069396723916","top":"0.45993031351995417","text":"# infra-changes","width":"0.037790696671668525","block_num":"0","par_num":"0","conf":"1","level":"0","line_num":"0","page_num":"0"},{"top":"0.48405103655809556","width":"0.03197674041098736","conf":"1","word_num":"0","level":"0","page_num":"0","left":"0.05377907354193716","block_num":"0","line_num":"0","par_num":"0","height":"0.010722482033323488","text":"# jiminny-bg"},{"word_num":"0","text":"# platform-tickets","height":"0.010722482033323488","page_num":"0","conf":"1","left":"0.05377907359926258","width":"0.043604647859613946","top":"0.5052264812343649","par_num":"0","block_num":"0","level":"0","line_num":"0"},{"height":"0.010550211491196948","page_num":"0","text":"# product launches","width":"0.0465116247217706","par_num":"0","left":"0.05377907295103937","word_num":"0","block_num":"0","level":"0","top":"0.5261324042470938","conf":"1","line_num":"0"},{"width":"0.024709300791963616","block_num":"0","page_num":"0","height":"0.010736374953907224","top":"0.5502392342775435","word_num":"0","level":"0","par_num":"0","left":"0.05377907176971574","line_num":"0","conf":"1","text":"# random"},{"height":"0.010708589112739642","left":"0.053779071812897504","level":"0","line_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"# releases","width":"0.026162789223041945","word_num":"0","top":"0.5714285718743967","conf":"0.5"},{"par_num":"0","page_num":"0","word_num":"0","level":"0","left":"0.053779071812897504","top":"0.5956937798195339","conf":"1","width":"0.026162789223041945","height":"0.010577996571858761","line_num":"0","text":"# support","block_num":"0"},{"level":"0","page_num":"0","conf":"0.5","par_num":"0","text":"# thank-yous","width":"0.033430228842065694","top":"0.6164274323772443","left":"0.0537790734831514","word_num":"0","height":"0.010750267113985301","block_num":"0","line_num":"0"},{"block_num":"0","line_num":"0","text":"# the people of iimi..","level":"0","page_num":"0","top":"0.6376306620470675","conf":"1","word_num":"0","height":"0.010694696952661675","par_num":"0","left":"0.05377907270239918","width":"0.052325578446083876"},{"word_num":"0","left":"0.04796511588956184","line_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","block_num":"0","width":"0.043604647859613946","text":"6? Direct messages","level":"0","page_num":"0","par_num":"0","top":"0.6689895479054784"},{"word_num":"0","par_num":"0","line_num":"0","top":"0.6929824561403509","height":"0.011164274322169043","left":"0.05377907305473107","text":"2. Nikolay Nikolov","block_num":"0","page_num":"0","level":"0","width":"0.042151159428535624","conf":"0.5"},{"block_num":"0","par_num":"0","width":"0.04820190592015043","page_num":"0","conf":"0.30000001192092896","line_num":"0","word_num":"0","height":"0.016244111068701272","left":"0.05219710989303948","level":"0","text":"R Aneliva Angelova","top":"0.7102276921917993"},{"block_num":"0","level":"0","conf":"0.5","height":"0.010452961047110243","width":"0.05087209255137342","par_num":"0","word_num":"0","text":"Galva Dimitrova","left":"0.05377907143259037","top":"0.7351916378562359","page_num":"0","line_num":"0"},{"width":"0.046511624721770596","line_num":"0","word_num":"0","top":"0.7559808610578788","text":"M Stefkn Stovanoval","block_num":"0","par_num":"0","height":"0.010569661427913157","conf":"0.30000001192092896","left":"0.05377907414805499","level":"0","page_num":"0"},{"top":"0.7804878050671759","word_num":"0","height":"0.010580775460177771","conf":"1","text":"Stovan Tomov","width":"0.039244182566378974","level":"0","page_num":"0","left":"0.05377907321596537","par_num":"0","line_num":"0","block_num":"0"},{"height":"0.016128150660075224","word_num":"0","level":"0","width":"0.05264614490752524","left":"0.05360783414812896","block_num":"0","conf":"0.30000001192092896","text":"3 Aneliva Angelova, ...","page_num":"0","line_num":"0","par_num":"0","top":"0.8010070905938843"},{"width":"0.03779069413530066","page_num":"0","block_num":"0","level":"0","top":"0.8257839722271179","height":"0.010739153842226346","left":"0.05377907328833936","text":"*% Stoyan Tanev","word_num":"0","line_num":"0","conf":"0.5","par_num":"0"},{"width":"0.034883719809511875","word_num":"0","left":"0.05377907087859222","block_num":"0","page_num":"0","line_num":"0","text":"Vasil Vasilev","top":"0.8500797448165869","par_num":"0","level":"0","height":"0.0071770334928230595","conf":"0.30000001192092896"},{"level":"0","block_num":"0","height":"0.007235383302971576","conf":"0.30000001192092896","page_num":"0","left":"0.05377907367516327","line_num":"0","width":"0.0406976709974573","text":"Nikolay lvanov","top":"0.8708133969827938","word_num":"0","par_num":"0"},{"left":"0.05377907052535274","level":"0","line_num":"0","text":"al Ves","width":"0.01598837147367762","top":"0.8919860628671494","height":"0.01072526092164261","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0"},{"left":"0.04941860655923943","level":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","text":":: Apps","top":"0.9233449481743922","width":"0.01889534706765033","page_num":"0","word_num":"0","height":"0.010466853967693979","line_num":"0"},{"block_num":"0","width":"0.14680232392980697","text":"**^ Toreach importobiect ще го чьнкнем и по 100 пратим iob","conf":"0.30000001192092896","top":"0.12519936194607284","line_num":"0","level":"0","left":"0.31250000144388573","word_num":"0","page_num":"0","par_num":"0","height":"0.007204819333990642"},{"left":"0.1366279146501463","width":"0.0552325502355048","page_num":"0","line_num":"0","word_num":"0","height":"0.010755824890623433","text":"Nikolay Nikolov 5:03 PM","block_num":"0","level":"0","top":"0.14634146377433943","conf":"1","par_num":"0"},{"text":"Manual commanas (crm.sync-contact --Trom-...","conf":"0.30000001192092896","word_num":"0","width":"0.10901161964903489","line_num":"0","height":"0.006968640444571461","left":"0.13372092781954742","top":"0.16724738709478748","block_num":"0","level":"0","page_num":"0","par_num":"0"},{"par_num":"0","left":"0.1366279096550381","level":"0","line_num":"0","block_num":"0","conf":"0.5","text":"при тия 4 нямаме оачове","page_num":"0","height":"0.007218712254574378","top":"0.1913875596655208","width":"0.05813953217039719","word_num":"0"},{"level":"0","par_num":"0","word_num":"0","block_num":"0","conf":"0.5","text":"и не знаех че ча усер профил се има предзвид в задачата","top":"0.21602787499438603","line_num":"0","height":"0.007257611367501027","left":"0.13662790846496226","page_num":"0","width":"0.13372091536826275"},{"page_num":"0","width":"0.09883720316785446","par_num":"0","block_num":"0","word_num":"0","conf":"1","left":"0.13662791505956837","level":"0","text":"мислих че има sync crm from ... и за всичко","top":"0.23684210521680837","height":"0.010544653714558705","line_num":"0"},{"par_num":"0","left":"0.13662791236558042","word_num":"0","width":"0.07412790237589087","conf":"0.5","level":"0","line_num":"0","page_num":"0","text":"това малко ме обнокра за useral","top":"0.2613240421470522","height":"0.006968640444571572","block_num":"0"},{"word_num":"0","block_num":"0","page_num":"0","left":"0.1366279125213553","par_num":"0","text":"Lukas Kovallik 5:05 PMI","width":"0.050872087478637695","conf":"0.5","level":"0","height":"0.007196483429539047","top":"0.28548644321623873","line_num":"0"},{"level":"0","conf":"0.5","left":"0.1366279081743585","page_num":"0","top":"0.303030303030303","block_num":"0","line_num":"0","word_num":"0","text":"na no pronle","par_num":"0","width":"0.029069766085198595","height":"0.0071770334928229484"},{"par_num":"0","width":"0.053779064340794325","left":"0.1380814006851092","word_num":"0","page_num":"0","block_num":"0","height":"0.010730817177269092","conf":"0.5","line_num":"0","text":"Nikolav Nikolov 5•05 PM","top":"0.32376395549396664","level":"0"},{"line_num":"0","width":"0.12645347067650325","conf":"0.5","word_num":"0","height":"0.006968640444571572","top":"0.3449477355268431","left":"0.13808141302691573","page_num":"0","par_num":"0","level":"0","block_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer"},{"top":"0.3692185007974482","block_num":"0","conf":"0.5","page_num":"0","height":"0.0071770334928229484","text":"Lukas Kovalik 5:06 PM","width":"0.04796511061648104","par_num":"0","line_num":"0","left":"0.13808139613107992","word_num":"0","level":"0"},{"word_num":"0","page_num":"0","top":"0.38675958227436147","line_num":"0","left":"0.13662791064778784","conf":"0.30000001192092896","level":"0","height":"0.0071798116206363005","text":"noи soxo na","width":"0.02906976354883073","block_num":"0","par_num":"0"},{"height":"0.006968640444571461","page_num":"0","par_num":"0","line_num":"0","conf":"0.5","left":"0.136627906179768","top":"0.4111498261191777","level":"0","width":"0.14098836006002224","block_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","word_num":"0"},{"block_num":"0","par_num":"0","page_num":"0","conf":"1","top":"0.43205574943430325","word_num":"0","level":"0","line_num":"0","height":"0.010527982666161617","text":"Nikolay Nikolov 5:08 PM","width":"0.0552325502355048","left":"0.1366279146501463"},{"height":"0.0071770334928229484","level":"0","left":"0.13662791020833293","top":"0.4529505582137161","par_num":"0","width":"0.13808137812512983","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","page_num":"0","conf":"0.5","block_num":"0","word_num":"0","line_num":"0"},{"page_num":"0","left":"0.13662793089837247","conf":"1","level":"0","line_num":"0","word_num":"0","top":"0.4736842104693668","height":"0.010636346382007278","par_num":"0","width":"0.23837207226043053","block_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities"},{"block_num":"0","width":"0.049418601583927246","conf":"0.30000001192092896","height":"0.007324297082100917","word_num":"0","left":"0.1380813996840211","line_num":"0","page_num":"0","top":"0.49825784007433505","level":"0","text":"ukac Kovalik 5.10 pMI","par_num":"0"},{"level":"0","conf":"1","line_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","height":"0.010636346382007167","left":"0.13808141793257425","page_num":"0","top":"0.5156794429744099","par_num":"0","block_num":"0","width":"0.19186044246592418","word_num":"0"},{"line_num":"0","left":"0.1366279164047966","text":"а чакай комнади аз чета компании","width":"0.0799418510274684","block_num":"0","word_num":"0","height":"0.010650239302591014","par_num":"0","conf":"1","top":"0.5398724081888148","page_num":"0","level":"0"},{"left":"0.1380814005025675","page_num":"0","word_num":"0","block_num":"0","width":"0.05377906434079435","text":"Nikolav Nikolov 5:11 PM","level":"0","line_num":"0","top":"0.5644599307143667","height":"0.007310404161517181","conf":"0.30000001192092896","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","left":"0.13808140466849758","top":"0.5818815334362508","line_num":"0","word_num":"0","text":"crm•svnc-contact crm•cvnc-account","height":"0.006968640444571461","par_num":"0","width":"0.08284882788962505"},{"width":"0.0479651156892168","block_num":"0","word_num":"0","top":"0.6060606058884068","level":"0","line_num":"0","conf":"0.30000001192092896","left":"0.13808139583645831","height":"0.00717981238114207","par_num":"0","text":"Lukas Kovallk 5:11 PM","page_num":"0"},{"line_num":"0","par_num":"0","top":"0.6236044657097288","left":"0.1380814106260297","block_num":"0","word_num":"0","height":"0.0071770334928230595","page_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","conf":"0.5","level":"0","width":"0.19767440633570893"},{"height":"0.010714146128872004","par_num":"0","block_num":"0","left":"0.1380814006851092","width":"0.053779064340794325","word_num":"0","top":"0.6443381180024774","conf":"0.5","page_num":"0","text":"Nikolav Nikolov 5:11 PM","level":"0","line_num":"0"},{"width":"0.011627906180442654","page_num":"0","par_num":"0","level":"0","block_num":"0","conf":"0.5","word_num":"0","height":"0.006968640444571572","text":"trom","line_num":"0","top":"0.6655052268160417","left":"0.13662790795629026"},{"word_num":"0","par_num":"0","width":"0.052325578446083876","text":"а ла, нали работи сега","level":"0","top":"0.689792663476874","line_num":"0","height":"0.0071770334928230595","conf":"1","left":"0.13662790977117026","page_num":"0","block_num":"0"},{"line_num":"0","par_num":"0","word_num":"0","page_num":"0","level":"0","height":"0.006968640444571461","block_num":"0","text":"няма какво ла го променяме","width":"0.06686045768413137","conf":"1","top":"0.7142857146209199","left":"0.13662790772230957"},{"level":"0","line_num":"0","par_num":"0","top":"0.7351916381493807","height":"0.010452960286604362","page_num":"0","word_num":"0","block_num":"0","left":"0.13662791145793918","text":"то имаше няква идея за това да е с ID","conf":"1","width":"0.08866278668667407"},{"page_num":"0","level":"0","text":"mkae Kousil 6.42 oml","top":"0.7595818818683066","width":"0.050872087478637695","word_num":"0","par_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","left":"0.13662791252133438","block_num":"0","line_num":"0"},{"line_num":"0","height":"0.010741931970039587","par_num":"0","width":"0.27470927542828505","left":"0.13662793328350506","conf":"1","level":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","top":"0.7767145134413733","page_num":"0","block_num":"0","word_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","width":"0.0552325502355048","left":"0.1366279146501463","top":"0.8013937287417153","word_num":"0","conf":"1","height":"0.010452960286604362","level":"0","text":"Nikolay Nikolov 5:12 PM","line_num":"0"},{"height":"0.01053076079397497","left":"0.13662791884645567","par_num":"0","width":"0.11337208240590199","text":"ако има от jurnala сьщо упдейти по тая сделка ..","word_num":"0","page_num":"0","level":"0","line_num":"0","block_num":"0","conf":"0.5","top":"0.8188153315344486"},{"width":"0.05087208747863767","par_num":"0","level":"0","text":"Jnkas Kovalik 6.44 рмI","top":"0.8429027113575609","block_num":"0","height":"0.0072715042880847625","word_num":"0","left":"0.13662791252134834","line_num":"0","conf":"0.30000001192092896","page_num":"0"},{"top":"0.8604465709728868","level":"0","word_num":"0","text":"мaй ue naaбnay","width":"0.03633720570422233","left":"0.13662791057146084","par_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","page_num":"0"},{"page_num":"0","height":"0.01769390136621407","conf":"0.5","level":"0","line_num":"0","par_num":"0","top":"0.8850174223486964","block_num":"0","text":"след този refinement съм като след нощна смямя","width":"0.11337208240590196","word_num":"0","left":"0.13662790685275822"},{"line_num":"0","left":"0.12645349120008856","block_num":"0","conf":"1","height":"0.010466853967693979","level":"0","page_num":"0","text":"Message Nikolav Nikolov","top":"0.9233449480872843","word_num":"0","width":"0.055232555308240505","par_num":"0"},{"line_num":"0","top":"0.9441786285077466","text":"• Toasti","block_num":"0","left":"0.05377907049735764","page_num":"0","par_num":"0","level":"0","word_num":"0","height":"0.010525203777842496","width":"0.020348836766912584","conf":"0.30000001192092896"},{"text":"+ Aae","line_num":"0","height":"0.010611339429158706","width":"0.027616275117752387","word_num":"0","block_num":"0","level":"0","par_num":"0","top":"0.9545454544222594","left":"0.12790698054740265","conf":"0.30000001192092896","page_num":"0"},{"height":"0.01068147707974132","level":"0","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0","text":"Sf lira Gloud","top":"0.9650425366715867","conf":"0.30000001192092896","width":"0.030536727702364007","left":"0.0537723344307341"},{"word_num":"0","left":"0.47674418604651164","line_num":"0","block_num":"0","page_num":"0","text":"","par_num":"0","level":"0","conf":"0.30000001192092896","height":"0.017421602351916365","top":"0.027874564808362368","width":"0.008720930014534889"},{"left":"0.5014534884711461","height":"0.010452960286604362","par_num":"0","width":"0.05959301806510764","word_num":"0","line_num":"0","text":"4 HS_local [jiminny@localhost]","conf":"1","block_num":"0","top":"0.05574912978701141","page_num":"0","level":"0"},{"level":"0","top":"0.05574912943857935","conf":"0.5","height":"0.010452960286604362","page_num":"0","line_num":"0","block_num":"0","par_num":"0","text":"« console [PROD] X","width":"0.04215115689216775","word_num":"0","left":"0.5697674473656774"},{"height":"0.011723540426251233","par_num":"0","width":"0.03220961956267665","word_num":"0","text":"& console (Eul","block_num":"0","conf":"0.30000001192092896","top":"0.055027213148853615","level":"0","page_num":"0","line_num":"0","left":"0.6146689937347908"},{"conf":"0.5","line_num":"0","width":"0.023255812360885364","par_num":"0","left":"0.6627906997912746","text":"do jiminny v","block_num":"0","height":"0.010516867873391123","level":"0","page_num":"0","top":"0.10446570977791247","word_num":"0"},{"width":"0.04360464785961393","height":"0.006968640444571461","block_num":"0","text":"JUTaLLUI LUE 995","par_num":"0","top":"0.11846689928990939","left":"0.5000000041656978","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0"},{"left":"0.5014534890609414","par_num":"0","conf":"0.5","page_num":"0","block_num":"0","level":"0","text":"555","word_num":"0","top":"0.13588850196773417","width":"0.011627906180442737","height":"0.010452961047110132","line_num":"0"},{"page_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.010689139176023432","level":"0","left":"0.6293604690483466","text":"034 A1 A34 M62 ^","top":"0.12519936195537007","par_num":"0","width":"0.05523255530824045","block_num":"0","word_num":"0"},{"level":"0","text":"m. 581, ar. 15440, 01. 3911, act. Field 162182","height":"0.0071770334928229484","line_num":"0","block_num":"0","page_num":"0","left":"0.4999999987476196","par_num":"0","top":"0.15311004784688997","width":"0.12063953724313292","word_num":"0","conf":"0.5"},{"par_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1d","block_num":"0","word_num":"0","top":"0.1881533103542663","width":"0.10901161964903494","left":"0.5000000092113641","page_num":"0","height":"0.007221490382387619","line_num":"0","level":"0","conf":"0.30000001192092896"},{"width":"0.029069763548830674","line_num":"0","text":"\"lesforce';","par_num":"0","top":"0.29268292734798707","level":"0","left":"0.4985465150279101","block_num":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.010452960286604251"},{"top":"0.3275261327943597","par_num":"0","level":"0","text":"er by id desc;","word_num":"0","height":"0.010591889492442497","line_num":"0","width":"0.036337205704222386","page_num":"0","block_num":"0","conf":"0.5","left":"0.4985465152578543"},{"page_num":"0","par_num":"0","text":"0 = 40%","conf":"0.30000001192092896","block_num":"0","line_num":"0","top":"0.3832752616592474","left":"0.49999999994001215","width":"0.018895347067650337","word_num":"0","level":"0","height":"0.006968640444571461"},{"conf":"1","height":"0.010650239302591014","par_num":"0","block_num":"0","top":"0.44947735233437824","width":"0.1627906839898292","word_num":"0","left":"0.5000000136831693","level":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","page_num":"0","line_num":"0"},{"level":"0","height":"0.011164274322169154","par_num":"0","block_num":"0","word_num":"0","top":"0.46650717703349276","left":"0.49854651437168107","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","width":"0.15988370205493685","line_num":"0","page_num":"0","conf":"1"},{"width":"0.03488371727314399","word_num":"0","line_num":"0","block_num":"0","left":"0.49854651178285325","conf":"0.30000001192092896","level":"0","par_num":"0","top":"0.4878048783839861","height":"0.006968640444571461","text":"en ov no desc","page_num":"0"},{"left":"0.49854651198819117","par_num":"0","page_num":"0","block_num":"0","top":"0.5015948962688159","level":"0","conf":"0.5","height":"0.01060022539689398","line_num":"0","text":"PE id = 1919:","width":"0.033430228842065646","word_num":"0"},{"text":"PE report id = 54","block_num":"0","line_num":"0","word_num":"0","conf":"0.5","height":"0.010464075079374968","width":"0.04505813375432438","par_num":"0","level":"0","left":"0.49854651259837196","page_num":"0","top":"0.5365853666287158"},{"width":"0.013081394611520913","level":"0","word_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","text":"349:","top":"0.5714285722957222","block_num":"0","left":"0.4985465126506349","line_num":"0","page_num":"0","par_num":"0"},{"par_num":"0","left":"0.5000000018456779","height":"0.010658575207042609","page_num":"0","text":";# 711, 692, 16067 -[EMAIL]","conf":"1","top":"0.6097560979614166","word_num":"0","level":"0","width":"0.13808138827060135","line_num":"0","block_num":"0"},{"block_num":"0","level":"0","width":"0.04360464785961393","conf":"0.5","word_num":"0","text":"; # event 226147","height":"0.011164274322169043","left":"0.49854651141947715","line_num":"0","page_num":"0","par_num":"0","top":"0.6267942583732058"},{"par_num":"0","conf":"0.30000001192092896","text":"vbook 1d = 55159","word_num":"0","line_num":"0","block_num":"0","page_num":"0","height":"0.007229826286839103","left":"0.5000000006592017","top":"0.6443381179807363","width":"0.04215116196490343","level":"0"},{"par_num":"0","page_num":"0","word_num":"0","line_num":"0","left":"0.5000000026310311","conf":"1","height":"0.010591889492442608","width":"0.10755813882706011","level":"0","block_num":"0","text":"'ation_id = 692 and object_type = 'event':","top":"0.6618819777131978"},{"left":"0.5000000039656939","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"eld 1d = 2261471","top":"0.6968641119944301","width":"0.042151159428535645","word_num":"0","height":"0.007282618320349488"},{"level":"0","par_num":"0","top":"0.7663476875268604","left":"0.5000000076650248","page_num":"0","word_num":"0","height":"0.010655796318723487","width":"0.10901161964903494","text":".d THEN ' (owner)' ELSE '* END) AS user id.","conf":"0.5","line_num":"0","block_num":"0"},{"word_num":"0","block_num":"0","left":"0.5000000007764606","page_num":"0","width":"0.027616277654120225","level":"0","par_num":"0","top":"0.8745644599046234","text":"llestorce'*","height":"0.006968641205077342","conf":"0.30000001192092896","line_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","block_num":"0","left":"0.5014535054663858","width":"0.1322674244008165","height":"0.010475189872145463","word_num":"0","conf":"0.5","top":"0.9059011162393159","level":"0"},{"top":"0.006968641450188162","left":"0.9113372092939499","page_num":"0","conf":"0.30000001192092896","text":"100% L","level":"0","width":"0.01889534706765028","word_num":"0","height":"0.006968640444571461","par_num":"0","line_num":"0","block_num":"0"},{"conf":"1","level":"0","width":"0.045058133754324436","left":"0.9476744198779886","par_num":"0","line_num":"0","text":"Mon 20 Apr 17:15:27","block_num":"0","top":"0.0031897927794189984","height":"0.01074748898617195","page_num":"0","word_num":"0"},{"text":"Cascade","top":"0.05574912943857935","word_num":"0","block_num":"0","line_num":"0","level":"0","conf":"1","height":"0.010452960286604362","page_num":"0","par_num":"0","width":"0.017441858636571994","left":"0.6947674436468302"},{"conf":"1","height":"0.007285397208668498","line_num":"0","left":"0.6933139525309181","word_num":"0","block_num":"0","level":"0","page_num":"0","top":"0.08362369354010668","width":"0.04651162979450629","par_num":"0","text":"Retactor Connection"},{"height":"0.007285397208668609","text":"CRM Initial Sync Oven","block_num":"0","width":"0.045058133754324436","level":"0","top":"0.08362369371432266","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","word_num":"0","left":"0.7470930289847444"},{"text":"+O •","word_num":"0","width":"0.02034883676691257","top":"0.08362369356690913","height":"0.007285397208668498","left":"0.9651162792848433","line_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","level":"0","par_num":"0"},{"block_num":"0","height":"0.01059744650857497","left":"0.6976744502207703","level":"0","par_num":"0","conf":"1","text":"• CrmAccountReconnected → Listeners\\Crm\\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadat","width":"0.2834302009420192","line_num":"0","word_num":"0","top":"0.10104529661439754","page_num":"0"},{"block_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","word_num":"0","text":"aand crm:sunc-orofile-metadata.","width":"0.07122092551373416","par_num":"0","left":"0.7034883779803978","top":"0.11846689928990939","height":"0.006968640444571461","line_num":"0"},{"conf":"0.30000001192092896","height":"0.007357639939400973","par_num":"0","left":"0.6976744259156564","word_num":"0","block_num":"0","top":"0.1393728226143094","text":"•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.","width":"0.20058136797965842","page_num":"0","line_num":"0","level":"0"},{"conf":"0.30000001192092896","par_num":"0","height":"0.007185368636768663","line_num":"0","text":"•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent","top":"0.1602787460943993","word_num":"0","page_num":"0","width":"0.23255812868158865","block_num":"0","level":"0","left":"0.7049418498620801"},{"conf":"0.5","line_num":"0","text":"• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48","top":"0.17770034844000526","word_num":"0","page_num":"0","width":"0.27325581489725315","height":"0.00730762603370394","block_num":"0","left":"0.7063953499442409","par_num":"0","level":"0"},{"level":"0","line_num":"0","conf":"0.5","left":"0.7136627799016325","page_num":"0","block_num":"0","text":"syncProfiles() - creates Crm\\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556","top":"0.21254355441437112","width":"0.2659883702054937","par_num":"0","word_num":"0","height":"0.010741931970039587"},{"top":"0.22966507158551952","word_num":"0","block_num":"0","conf":"0.5","par_num":"0","left":"0.7122092959789424","level":"0","line_num":"0","page_num":"0","height":"0.007268726160271521","text":"uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users query","width":"0.2616278871576837"},{"page_num":"0","level":"0","width":"0.09883721331332584","par_num":"0","text":"marks Liahtnina/Classic edition. archives inactive)","block_num":"0","conf":"1","top":"0.24390243908003706","left":"0.7122092995682222","word_num":"0","line_num":"0","height":"0.007293733113119982"},{"par_num":"0","conf":"0.5","left":"0.7049418613783178","word_num":"0","page_num":"0","top":"0.2647527910685805","level":"0","block_num":"0","height":"0.0071770334928229484","text":"•syncrields() — custom/standard tield schema.","width":"0.10174417495727539","line_num":"0"},{"conf":"1","line_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","word_num":"0","height":"0.011164274322169154","left":"0.6947674583419186","top":"0.29585326953748003","width":"0.15552323929806977","text":"3. ProfileCreated - per-user initial data sync (opportunities / leads)"},{"line_num":"0","top":"0.31707317105431465","left":"0.6947674319116974","width":"0.27325579460631033","block_num":"0","conf":"1","level":"0","word_num":"0","text":"Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\\Profile row is","page_num":"0","height":"0.010678025143758818","par_num":"0"},{"block_num":"0","text":"inserted, Prot1leubserver.php:12-15 tires Protilecreated.","level":"0","top":"0.3341307813991823","conf":"0.5","page_num":"0","width":"0.12209300791963618","height":"0.007332632986552401","par_num":"0","word_num":"0","left":"0.6947674449873289","line_num":"0"},{"page_num":"0","conf":"1","left":"0.6947674534215836","width":"0.12499998985452854","block_num":"0","par_num":"0","level":"0","height":"0.007229825526333333","line_num":"0","text":"EventServiceProvider.oho: 139-142 subscribes two listeners:","top":"0.3484320562744495","word_num":"0"},{"text":"• Listeners\\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.","page_num":"0","height":"0.0071770334928229484","word_num":"0","block_num":"0","conf":"0.5","top":"0.3692185007974482","par_num":"0","level":"0","width":"0.2776162573631774","line_num":"0","left":"0.6976744436144179"},{"level":"0","height":"0.01066413222317486","line_num":"0","conf":"0.5","top":"0.3832752618685624","width":"0.07848836513275792","word_num":"0","left":"0.7034883711291382","block_num":"0","par_num":"0","text":"Pipedrive, Zoho. For each new profile it:","page_num":"0"},{"left":"0.7049418665921764","level":"0","text":"1. Dispatches SyncProfileMetadata (see below).","width":"0.09883720316785449","block_num":"0","height":"0.010491861681048431","par_num":"0","conf":"1","line_num":"0","page_num":"0","top":"0.4041811847070754","word_num":"0"},{"top":"0.42503987228642337","text":"2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .","par_num":"0","level":"0","line_num":"0","block_num":"0","conf":"1","page_num":"0","width":"0.2761627765412026","word_num":"0","left":"0.7049418737978699","height":"0.010500196824993924"},{"height":"0.010452960286604362","text":"3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).","block_num":"0","page_num":"0","par_num":"0","top":"0.4425087113201125","width":"0.18168603613021528","conf":"1","left":"0.7049418746389483","line_num":"0","level":"0","word_num":"0"},{"level":"0","left":"0.7049418463135984","width":"0.27761629794506315","page_num":"0","word_num":"0","height":"0.0071770334928229484","block_num":"0","text":"4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when r","conf":"0.5","par_num":"0","line_num":"0","top":"0.463317384370016"},{"block_num":"0","height":"0.00720204044567152","left":"0.7122092926379019","text":"equ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator","width":"0.24418603613021528","conf":"0.5","par_num":"0","line_num":"0","top":"0.48083623717426005","word_num":"0","page_num":"0","level":"0"},{"page_num":"0","top":"0.5052264811714424","level":"0","conf":"0.30000001192092896","width":"0.2776162573631774","word_num":"0","par_num":"0","block_num":"0","left":"0.6962209286201642","line_num":"0","height":"0.006968640444571461","text":"• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run a"},{"block_num":"0","height":"0.00728817609698762","left":"0.7034883748155327","line_num":"0","page_num":"0","conf":"1","level":"0","par_num":"0","text":"per-protlle lead sync nere,","top":"0.5223285484687972","width":"0.0523255733733482","word_num":"0"},{"conf":"1","level":"0","par_num":"0","text":"SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providers","page_num":"0","block_num":"0","height":"0.010650239302591014","left":"0.7034883824627505","top":"0.5398724081888148","word_num":"0","line_num":"0","width":"0.2688953115585002"},{"text":"implementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .","height":"0.010586332476310245","top":"0.5540069691485378","page_num":"0","word_num":"0","left":"0.7049418540324838","block_num":"0","line_num":"0","level":"0","par_num":"0","conf":"1","width":"0.20494185102746842"},{"height":"0.0071770334928229484","text":"End-to-end tlow summary","par_num":"0","top":"0.5853269537480064","level":"0","page_num":"0","width":"0.062499994927264324","conf":"0.5","block_num":"0","line_num":"0","left":"0.6947674414146883","word_num":"0"},{"conf":"0.30000001192092896","height":"0.007260390255820037","block_num":"0","page_num":"0","par_num":"0","text":"• HuhSnot","level":"0","left":"0.6976744206501068","width":"0.02616278922304205","top":"0.6027874567142786","word_num":"0","line_num":"0"},{"page_num":"0","conf":"0.5","left":"0.7049418662786258","level":"0","top":"0.6236044658250198","width":"0.06831394865157758","par_num":"0","text":"•Team creation → no CRM sync.","block_num":"0","word_num":"0","height":"0.010541874826239583","line_num":"0"},{"height":"0.010714146128872004","left":"0.7063953374349957","level":"0","par_num":"0","word_num":"0","conf":"1","block_num":"0","line_num":"0","text":"• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is a","width":"0.2732557946063102","page_num":"0","top":"0.6443381180024774"},{"word_num":"0","conf":"1","block_num":"0","page_num":"0","height":"0.010522425650029366","par_num":"0","level":"0","text":"no-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnecte","top":"0.6585365856142653","width":"0.26889533184944325","left":"0.7122093199962287","line_num":"0"},{"height":"0.006968641205077342","block_num":"0","text":"d ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses sim","par_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","top":"0.6759581881063792","left":"0.7122093002656489","width":"0.26889535214038607","word_num":"0","line_num":"0"},{"block_num":"0","line_num":"0","page_num":"0","level":"0","height":"0.01055576850732931","left":"0.7122093112889403","top":"0.6897926633384308","par_num":"0","width":"0.09156975847609494","conf":"0.5","text":"ortRecordTypes syncProfiles syncFields.","word_num":"0"},{"top":"0.7105263159186651","word_num":"0","conf":"0.5","page_num":"0","par_num":"0","height":"0.007243718446917069","block_num":"0","left":"0.7063953755283667","level":"0","width":"0.27470927542828505","line_num":"0","text":"• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches Svnc"},{"conf":"1","top":"0.724738676808766","page_num":"0","left":"0.7122093025178333","width":"0.2151162573631774","word_num":"0","level":"0","block_num":"0","height":"0.010508531968939527","line_num":"0","text":"OpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).","par_num":"0"},{"top":"0.7526132403904927","conf":"0.30000001192092896","height":"0.006968641205077342","block_num":"0","word_num":"0","line_num":"0","page_num":"0","left":"0.6976744193556565","par_num":"0","text":"•Salesforce","width":"0.029069766085198623","level":"0"},{"line_num":"0","width":"0.23255812868158865","word_num":"0","left":"0.7049418497035571","text":"•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists","height":"0.007182590508955311","level":"0","par_num":"0","top":"0.7735191639942539","page_num":"0","block_num":"0","conf":"1"},{"block_num":"0","height":"0.010494639808861672","top":"0.7909407670685449","page_num":"0","word_num":"0","level":"0","line_num":"0","conf":"1","text":"•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTyp","par_num":"0","left":"0.7049418672962544","width":"0.27616275625025977"},{"width":"0.14825580475178168","level":"0","height":"0.006968640444571461","page_num":"0","left":"0.7122093139113533","line_num":"0","conf":"1","top":"0.8083623696731846","word_num":"0","text":"es/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.","par_num":"0","block_num":"0"},{"par_num":"0","width":"0.2761627968321455","conf":"1","left":"0.7049418541849063","level":"0","block_num":"0","word_num":"0","page_num":"0","top":"0.8257839721400098","height":"0.010739153842226457","line_num":"0","text":"•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfil"},{"top":"0.8429027111515238","width":"0.23691861172939865","block_num":"0","height":"0.007271505048590643","level":"0","text":"uses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileReco","page_num":"0","word_num":"0","par_num":"0","left":"0.745639532524309","conf":"1","line_num":"0"},{"left":"0.7122093024718046","par_num":"0","text":"rdTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.","width":"0.16133719302238303","top":"0.8571428577085765","line_num":"0","word_num":"0","page_num":"0","block_num":"0","height":"0.010480746888277825","conf":"1","level":"0"},{"height":"0.006968640444571461","line_num":"0","text":"Notohla chcoruotinne","conf":"0.30000001192092896","block_num":"0","width":"0.050872087478637695","level":"0","page_num":"0","left":"0.6947674474050056","par_num":"0","word_num":"0","top":"0.8919860630529755"},{"level":"0","par_num":"0","height":"0.0071770334928229484","block_num":"0","text":"< Code","page_num":"0","top":"0.9545454545454546","conf":"0.30000001192092896","left":"0.7020348855504771","width":"0.01889534706765028","word_num":"0","line_num":"0"},{"text":"Claude Qnus 17 Medium","block_num":"0","left":"0.7223837197862006","level":"0","line_num":"0","top":"0.9545454545454546","word_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.0071770334928229484","page_num":"0","width":"0.04651162472177062"},{"page_num":"0","block_num":"0","left":"0.9331395351797047","par_num":"0","conf":"0.5","top":"0.9860627176862727","text":"172-21","width":"0.013081394611520913","height":"0.006968641205077342","line_num":"0","word_num":"0","level":"0"},{"par_num":"0","height":"0.01074748898617195","word_num":"0","block_num":"0","top":"0.986062718234409","page_num":"0","text":"Po 4 st","conf":"0.30000001192092896","line_num":"0","left":"0.969476746046967","width":"0.01453488177441542","level":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7177
|
NULL
|
NULL
|
|
59883
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelplahlБГ100%Mon 20 Apr 17:15:56ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (... ₴6production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,'"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e63110000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129)SIlluminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"par_num":"0","block_num" [{"par_num":"0","block_num":"0","line_num":"0","page_num":"0","width":"0.05523255666097006","word_num":"0","height":"0.018888888888888844","top":"0.004444444444444473","level":"0","conf":"0.30000001192092896","text":" iTerm2","left":"0.014534883998839825"},{"height":"0.014444444444444371","word_num":"0","par_num":"0","page_num":"0","conf":"0.5","block_num":"0","line_num":"0","text":"Shell Edit View","left":"0.08284884014925895","top":"0.00666666666666671","width":"0.08866278860304092","level":"0"},{"conf":"1","left":"0.18168604790258086","par_num":"0","text":"Session","line_num":"0","top":"0.0069767445054425","level":"0","page_num":"0","height":"0.011627906163533597","width":"0.034883719020419646","word_num":"0","block_num":"0"},{"page_num":"0","block_num":"0","conf":"1","left":"0.22819767416946846","level":"0","height":"0.013953487608167836","line_num":"0","par_num":"0","text":"Scripts","top":"0.006976744645528443","word_num":"0","width":"0.03343023194207084"},{"left":"0.2732079614222684","page_num":"0","block_num":"0","level":"0","line_num":"0","top":"0.006677233503425528","par_num":"0","word_num":"0","conf":"1","width":"0.03352593845791291","text":"Profiles","height":"0.014552509519788925"},{"par_num":"0","level":"0","width":"0.034883719020419646","word_num":"0","height":"0.013953487608167836","line_num":"0","left":"0.3197674432514181","page_num":"0","conf":"1","text":"Window","top":"0.0069767444517300214","block_num":"0"},{"conf":"1","top":"0.006976744645528443","level":"0","line_num":"0","width":"0.021802324718899202","word_num":"0","par_num":"0","page_num":"0","height":"0.013953487608167836","left":"0.3662790698353179","block_num":"0","text":"Help"},{"word_num":"0","conf":"0.30000001192092896","left":"0.7107558144281746","top":"0.004651162360997607","height":"0.01860465155707458","block_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","width":"0.015988371107313326","text":"lahl"},{"top":"0.006976744640265542","block_num":"0","height":"0.016279069052802186","level":"0","text":"БГ","page_num":"0","par_num":"0","conf":"1","line_num":"0","width":"0.01162790722317164","word_num":"0","left":"0.7630813951287242"},{"par_num":"0","height":"0.013953487608167836","level":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.8168604658643264","top":"0.0069767444517300214","width":"0.045058139165242594","page_num":"0","word_num":"0","text":"100%"},{"left":"0.8924418631770584","par_num":"0","text":"Mon 20 Apr 17:15:56","top":"0.00666666666666671","width":"0.09593022664388029","word_num":"0","conf":"1","height":"0.014444444444444371","level":"0","block_num":"0","line_num":"0","page_num":"0"},{"left":"0.431686049354289","width":"0.14098837110731344","word_num":"0","conf":"1","height":"0.013953487608167836","level":"0","par_num":"0","top":"0.03720930263002464","text":"ec2-user@ip-10-30-159-186:~","page_num":"0","line_num":"0","block_num":"0"},{"line_num":"0","top":"0.06744186073079983","width":"0.03488371902041965","left":"0.050872094414208764","par_num":"0","level":"0","page_num":"0","height":"0.013953487608167836","word_num":"0","conf":"1","text":"DOCKER","block_num":"0"},{"block_num":"0","height":"0.016279069052802186","page_num":"0","level":"0","par_num":"0","text":"[2026-04-20 13:58:45]","top":"0.09069767492127334","width":"0.11773255666097006","word_num":"0","conf":"1","left":"0.0029069755925960235","line_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","block_num":"0","left":"0.13517441797062682","width":"0.02325581444634331","height":"0.011627906163533597","conf":"0.30000001192092896","word_num":"0","top":"0.06744186098800065","level":"0","text":"• &1"},{"page_num":"0","par_num":"0","text":"DEV (-zsh)","level":"0","conf":"1","left":"0.2122093040963048","line_num":"0","block_num":"0","top":"0.06744186078451231","width":"0.040697672632005494","word_num":"0","height":"0.011627906163533486"},{"conf":"0.30000001192092896","left":"0.30087209316442526","text":"• ₴2","page_num":"0","height":"0.011627906163533486","par_num":"0","top":"0.06744186075544256","level":"0","block_num":"0","width":"0.023255814446343337","word_num":"0","line_num":"0"},{"word_num":"0","line_num":"0","width":"0.0421511623594496","page_num":"0","height":"0.013953487608167836","conf":"0.5","left":"0.38081395303228016","level":"0","text":"APP (-zsh)","block_num":"0","par_num":"0","top":"0.06744186092459825"},{"conf":"0.30000001192092896","page_num":"0","text":"*4|","top":"0.06744186075544256","par_num":"0","block_num":"0","left":"0.638081396099342","height":"0.011627906163533486","width":"0.01453488270441694","word_num":"0","line_num":"0","level":"0"},{"word_num":"0","height":"0.016279069052802186","text":"screenpipe\"","par_num":"0","page_num":"0","level":"0","top":"0.06511627915576945","block_num":"0","line_num":"0","conf":"1","width":"0.046511628892686674","left":"0.7020348838094707"},{"page_num":"0","width":"0.02325581444634328","left":"0.7921511624715957","text":"• *5","height":"0.01162790722317164","level":"0","conf":"0.30000001192092896","par_num":"0","top":"0.06744186030556532","line_num":"0","word_num":"0","block_num":"0"},{"height":"0.013953487608167947","conf":"0.5","top":"0.06744186100211758","block_num":"0","width":"0.14244185553656685","left":"0.8386627923396411","par_num":"0","page_num":"0","line_num":"0","text":"ec2-user@ip-10-30-159-186:~ (... ₴6","word_num":"0","level":"0"},{"word_num":"0","height":"0.016279069052802186","block_num":"0","level":"0","line_num":"0","left":"0.12500000351401705","page_num":"0","conf":"1","par_num":"0","text":"production.INFO: [SyncTeamMetadata]","top":"0.09069767468871515","width":"0.1962209277682834"},{"block_num":"0","line_num":"0","height":"0.0236468421088325","word_num":"0","width":"0.2632953219943576","conf":"1","par_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","top":"0.08596842119138748","left":"0.324029939201898","level":"0","page_num":"0"},{"par_num":"0","page_num":"0","top":"0.08837209259798273","block_num":"0","conf":"1","left":"0.5872093069887051","level":"0","text":",\"team_name\": \"Les Mills\"","line_num":"0","width":"0.13372092776828348","height":"0.02093023300170893","word_num":"0"},{"left":"0.7252034297107043","conf":"1","width":"0.08011639383104119","line_num":"0","par_num":"0","page_num":"0","word_num":"0","text":"\"team_id\":711,'","height":"0.022710630628797746","block_num":"0","level":"0","top":"0.08748189361049652"},{"level":"0","par_num":"0","line_num":"0","block_num":"0","conf":"1","height":"0.02093023300170893","text":"\"dd.trace_id\":\"69e631100000000032c2","left":"0.8023255815918757","page_num":"0","top":"0.08837209306309901","width":"0.19622092776828348","word_num":"0"},{"level":"0","height":"0.021343669891357386","width":"0.9680232577853732","block_num":"0","top":"0.10888888849876577","par_num":"0","left":"0.002906962547400127","page_num":"0","word_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0","conf":"1"},{"left":"0.004360454131003245","width":"0.994186062282986","conf":"1","word_num":"0","page_num":"0","line_num":"0","block_num":"0","height":"0.021162789662679038","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","par_num":"0","level":"0","top":"0.14883720986633486"},{"block_num":"0","level":"0","height":"0.021343667772081076","par_num":"0","page_num":"0","top":"0.16976744283230571","width":"0.5218023088243273","word_num":"0","left":"0.004360471654406142","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0","conf":"1"},{"page_num":"0","block_num":"0","line_num":"0","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.2088888885350364","word_num":"0","left":"0.004360444187206033","conf":"1","level":"0","height":"0.019018088446723036","width":"0.9941860622829862"},{"block_num":"0","level":"0","left":"0.004360442735240847","width":"0.994186062282986","conf":"1","line_num":"0","par_num":"0","word_num":"0","top":"0.22777777777777775","page_num":"0","height":"0.02111111111111119","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e63110000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation"},{"text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5247092776828343","word_num":"0","left":"0.002907001386933238","height":"0.023385011884901274","par_num":"0","top":"0.24883720993610225","conf":"1","page_num":"0","level":"0","line_num":"0","block_num":"0"},{"width":"0.9956394619411891","conf":"1","word_num":"0","left":"0.0029070387855553922","level":"0","block_num":"0","page_num":"0","line_num":"0","par_num":"0","height":"0.020930230882432732","top":"0.288372093512272","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s"},{"block_num":"0","height":"0.01860465155707458","word_num":"0","par_num":"0","conf":"1","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","left":"0.0029069841457157962","line_num":"0","top":"0.3093023251516953","width":"0.48546511332194014","level":"0","page_num":"0"},{"par_num":"0","conf":"1","left":"0.48546513466191293","word_num":"0","line_num":"0","top":"0.3088888884910137","height":"0.021343669891357497","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","width":"0.5130813598632813","block_num":"0","level":"0","page_num":"0"},{"par_num":"0","page_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","left":"0.002906964384114572","width":"0.9956395467122395","level":"0","word_num":"0","line_num":"0","top":"0.33000000051749767","block_num":"0","conf":"1","height":"0.021162789662679038"},{"page_num":"0","height":"0.021162789662679038","par_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","conf":"1","top":"0.3488372098973427","width":"0.4258720821804471","line_num":"0","level":"0","block_num":"0","left":"0.007267453617460381","word_num":"0"},{"line_num":"0","conf":"1","block_num":"0","level":"0","page_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","left":"0.4287790791134228","height":"0.021162789662678927","par_num":"0","top":"0.34883720981982336","word_num":"0","width":"0.5697674221462674"},{"left":"0.002906971115362881","par_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","line_num":"0","page_num":"0","level":"0","width":"0.3284883711073134","top":"0.36976744173390785","block_num":"0","height":"0.021343669891357386","conf":"1"},{"word_num":"0","left":"0.00436045264088831","conf":"1","line_num":"0","block_num":"0","width":"0.9941860622829861","height":"0.019018088446723036","level":"0","page_num":"0","par_num":"0","top":"0.408888888453641","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource"},{"left":"0.008720930018607673","top":"0.42999999999999994","level":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","block_num":"0","page_num":"0","par_num":"0","width":"0.4186046600341796","word_num":"0","height":"0.018888888888888955","line_num":"0","conf":"1"},{"word_num":"0","conf":"1","top":"0.4511627911422036","height":"0.016279069052802075","line_num":"0","block_num":"0","left":"0.002906975828654781","width":"0.06831395361158583","page_num":"0","text":"[stacktrace]","par_num":"0","level":"0"},{"line_num":"0","top":"0.46976744173390783","block_num":"0","conf":"1","height":"0.021343669891357497","left":"0.0014534806898028466","par_num":"0","word_num":"0","width":"0.7863371955023871","level":"0","page_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'"},{"height":"0.01689367506239159","word_num":"0","conf":"1","left":"0.7862959525734714","level":"0","line_num":"0","par_num":"0","top":"0.4717857202169018","width":"0.04659414291381836","page_num":"0","block_num":"0","text":", Array)"},{"width":"0.8023255242241752","word_num":"0","height":"0.018604651557074692","line_num":"0","left":"0.002907033915359373","level":"0","page_num":"0","conf":"1","block_num":"0","par_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","top":"0.4906976742214626"},{"page_num":"0","par_num":"0","line_num":"0","level":"0","height":"0.018604651557074692","text":"https://lesmill...', Array)","width":"0.15697674221462676","top":"0.4906976742214626","word_num":"0","block_num":"0","conf":"1","left":"0.808139534215256"},{"page_num":"0","line_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","width":"0.9026162889268664","left":"0.0014534734355215228","conf":"1","block_num":"0","height":"0.019018088446723147","par_num":"0","top":"0.5088888885699201","level":"0","word_num":"0"},{"word_num":"0","left":"0.0014534805208908117","block_num":"0","conf":"1","height":"0.023385011884901274","width":"0.9084302266438802","level":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.527777778225508","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)"},{"height":"0.018888888888888844","par_num":"0","line_num":"0","left":"0.0014534957045131513","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","top":"0.5511111111111111","width":"0.6642441643608942","level":"0","conf":"1","word_num":"0","block_num":"0","page_num":"0"},{"par_num":"0","line_num":"0","width":"0.9956395467122395","word_num":"0","conf":"1","block_num":"0","page_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","height":"0.01912144766913526","level":"0","left":"0.0029069844330858845","top":"0.5697674415866211"},{"top":"0.5906976756052953","word_num":"0","height":"0.02093023088243262","line_num":"0","level":"0","block_num":"0","left":"0.0029069690907922072","page_num":"0","par_num":"0","width":"0.5014534844292534","conf":"1","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))"},{"top":"0.6111111112289381","width":"0.8415696885850695","conf":"1","block_num":"0","level":"0","page_num":"0","line_num":"0","left":"0.0014535391765591833","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","par_num":"0","height":"0.016795865164862755","word_num":"0"},{"block_num":"0","word_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","height":"0.018888888888888844","left":"0.00290702405826069","top":"0.63","line_num":"0","level":"0","conf":"1","par_num":"0","width":"0.8299418131510418","page_num":"0"},{"word_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","page_num":"0","par_num":"0","line_num":"0","left":"0.002907048959973619","block_num":"0","top":"0.6488372098198233","height":"0.0189405674404568","conf":"1","level":"0","width":"0.9956394619411894"},{"left":"0.002906980634689966","top":"0.6720930230763801","height":"0.019018088446723036","level":"0","word_num":"0","conf":"0.5","par_num":"0","block_num":"0","text":"ion), Array, Object(Closure))","width":"0.16279069052802192","line_num":"0","page_num":"0"},{"text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","left":"0.0029069774834684695","par_num":"0","word_num":"0","page_num":"0","line_num":"0","top":"0.6906976742214627","conf":"1","width":"0.9956395467122396","block_num":"0","height":"0.018604651557074692","level":"0"},{"word_num":"0","top":"0.7114408798543109","conf":"1","page_num":"0","width":"0.06835335625542534","par_num":"0","left":"0.008701230036316673","block_num":"0","height":"0.018978705936008033","line_num":"0","level":"0","text":"Array, NULL)"},{"height":"0.018888888888888955","top":"0.73","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","page_num":"0","par_num":"0","left":"0.001453468592034489","word_num":"0","block_num":"0","line_num":"0","width":"0.7136628044976129","conf":"1","level":"0"},{"line_num":"0","block_num":"0","left":"0.0014534652252331328","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","conf":"1","level":"0","height":"0.01666666666666672","par_num":"0","top":"0.7511111111111111","width":"0.997093031141493","page_num":"0","word_num":"0"},{"page_num":"0","block_num":"0","text":"tadata))","line_num":"0","par_num":"0","width":"0.046598068873087574","left":"0.0028637570356653905","level":"0","height":"0.01692348586188419","top":"0.7717708150815675","word_num":"0","conf":"0.5"},{"block_num":"0","top":"0.7906976745315403","word_num":"0","level":"0","page_num":"0","left":"0.001453560412503031","conf":"1","par_num":"0","width":"0.9970929463704427","height":"0.01860465155707458","line_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy"},{"block_num":"0","height":"0.013953487608167947","text":"ncTeamMetadata))","top":"0.8116279075137456","left":"0.001453489186991261","word_num":"0","line_num":"0","par_num":"0","width":"0.09156976275973851","page_num":"0","level":"0","conf":"1"},{"line_num":"0","word_num":"0","par_num":"0","width":"0.7572674221462674","top":"0.83","height":"0.018888888888888955","left":"0.002906981313035099","conf":"1","page_num":"0","level":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","block_num":"0"},{"conf":"1","height":"0.018888888888888844","word_num":"0","left":"0.002907033915359373","top":"0.8511111111111112","par_num":"0","level":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752","line_num":"0","page_num":"0","block_num":"0"},{"text":"false","top":"0.8720930237540556","left":"0.0029069772630459993","line_num":"0","level":"0","conf":"1","page_num":"0","par_num":"0","word_num":"0","width":"0.03488371902041965","height":"0.013953487608167836","block_num":"0"},{"top":"0.8906976740819278","left":"0.0029070496867176763","block_num":"0","height":"0.01860465155707458","word_num":"0","width":"0.9956394619411894","conf":"1","level":"0","par_num":"0","page_num":"0","line_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\"},{"left":"0.0029069811284895154","top":"0.9093023250741759","block_num":"0","level":"0","line_num":"0","conf":"1","height":"0.018604651557074692","par_num":"0","page_num":"0","text":"(SyncTeamMetadata))","width":"0.10755813386705186","word_num":"0"},{"level":"0","conf":"1","height":"0.018888888888888844","left":"0.0014534668253271359","block_num":"0","par_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.93","line_num":"0","page_num":"0","width":"0.9970930311414931","word_num":"0"},{"top":"0.9511627911712733","line_num":"0","level":"0","width":"0.09156976275973851","text":"ncTeamMetadata))","word_num":"0","par_num":"0","conf":"1","height":"0.016279069052802186","block_num":"0","page_num":"0","left":"0.001453489186991261"},{"level":"0","par_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129)SIlluminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.0029069621515250316","conf":"1","top":"0.9697674416757682","word_num":"0","width":"0.8066860622829861","block_num":"0","page_num":"0","height":"0.01912144766913526","line_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5453
|
NULL
|
NULL
|
|
59884
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieuurelMessagesr Filesщсе но като цяло на края както говорихме просто навсякьде където се псEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendi# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolav Nikolov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5.11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^m. 581, ar. 15440, 01. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1d"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471k02,.d THEN ' (owner)' ELSE '* END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% LMon 20 Apr 17:15:57CascadeRetactor ConnectionCRM Initial Sync Oven+O •• CrmAccountReconnected → Listeners\Crm\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadataand crm:sunc-orofile-metadata.•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48syncProfiles() - creates Crm\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users querymarks Liahtnina/Classic edition. archives inactive)•syncrields() — custom/standard tield schema.3. ProfileCreated - per-user initial data sync (opportunities / leads)Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\Profile row isinserted, Prot1leubserver.php:12-15 tires Protilecreated.EventServiceProvider.oho: 139-142 subscribes two listeners:• Listeners\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.Pipedrive, Zoho. For each new profile it:1. Dispatches SyncProfileMetadata (see below).2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when requ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run aper-protlle lead sync nere,SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providersimplementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .End-to-end tlow summary• HuhSnot•Team creation → no CRM sync.• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is ano-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnected ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses simortRecordTypes syncProfiles syncFields.• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches SvncOpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).•Salesforce•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTypes/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfiluses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileRecordTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.Notohla chcoruotinne< CodeClaude Qnus 17 Medium172-21Po 4 st...
|
[{"par_num":"0","level": [{"par_num":"0","level":"0","width":"0.013081394611520969","conf":"1","block_num":"0","text":"Slack","top":"0.003484321424642056","word_num":"0","height":"0.010452960286604362","page_num":"0","line_num":"0","left":"0.015988371807611673"},{"left":"0.002906977607456894","block_num":"0","level":"0","text":"•0 Еl","top":"0.031100478404652132","height":"0.010711368001058763","width":"0.029069763548830715","word_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0"},{"level":"0","left":"0.024709302040169807","line_num":"0","page_num":"0","width":"0.013081394611520969","top":"0.20557491322719157","word_num":"0","par_num":"0","text":"Activity","height":"0.006968640444571572","block_num":"0","conf":"1"},{"top":"0.31010453048387554","line_num":"0","height":"0.010452960286604251","conf":"1","word_num":"0","left":"0.026162790718764022","par_num":"0","text":"Late","width":"0.008720929318286","block_num":"0","page_num":"0","level":"0"},{"conf":"1","width":"0.010174417749364326","block_num":"0","top":"0.3658536588717909","left":"0.026162791634038715","word_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0","text":"More","height":"0.006968640444571461"},{"word_num":"0","width":"0.010174417749364326","text":"VIew","line_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.06395348829101556","level":"0","par_num":"0","top":"0.006968641450188162","block_num":"0"},{"left":"0.09302325755713681","par_num":"0","text":"Miston","top":"0.006968641450188162","width":"0.01598837020549368","word_num":"0","level":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.006968640444571461"},{"line_num":"0","left":"0.11482558137798679","block_num":"0","height":"0.010452961047110243","top":"0.0034843206088490675","width":"0.015988371473677626","page_num":"0","word_num":"0","par_num":"0","conf":"1","text":"Window","level":"0"},{"width":"0.008720929318285997","page_num":"0","par_num":"0","height":"0.010452960286604362","top":"0.003484321424642056","word_num":"0","text":"Held","line_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","left":"0.1380813953699268"},{"conf":"1","left":"0.15552326147642734","height":"0.010711367240552883","level":"0","page_num":"0","top":"0.031100478610688986","width":"0.047965110616481066","line_num":"0","word_num":"0","par_num":"0","text":"@ Search: shared-activi","block_num":"0"},{"top":"0.06937799049886695","level":"0","word_num":"0","line_num":"0","par_num":"0","width":"0.02761627765412026","conf":"0.5","height":"0.010761381906755796","block_num":"0","left":"0.047965117621688376","page_num":"0","text":"Jiminny ..."},{"level":"0","page_num":"0","left":"0.1322674497454424","height":"0.010761381906755907","top":"0.06937799032465086","width":"0.0552325502355048","block_num":"0","text":"Nikolay Nikolov","par_num":"0","conf":"1","word_num":"0","line_num":"0"},{"level":"0","text":"→Drattck cant","left":"0.047965120114116785","top":"0.09059233448154702","word_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571572","width":"0.03779069413530066","line_num":"0"},{"top":"0.1044657097288676","width":"0.033430228842065694","word_num":"0","par_num":"0","level":"0","conf":"0.5","block_num":"0","left":"0.06104651534263881","page_num":"0","height":"0.0071770334928229484","line_num":"0","text":"TMore unreads"},{"conf":"0.30000001192092896","block_num":"0","par_num":"0","level":"0","line_num":"0","width":"0.03197674041098737","page_num":"0","word_num":"0","left":"0.047965120051873505","height":"0.01051131085725876","top":"0.11149825852865847","text":"8 Dieuurel"},{"conf":"1","left":"0.12354651105708381","line_num":"0","par_num":"0","word_num":"0","level":"0","block_num":"0","text":"Messages","top":"0.10452961705994424","width":"0.026162789223041938","height":"0.006968640444571461","page_num":"0"},{"level":"0","height":"0.0071770334928229484","par_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.1555232558956757","page_num":"0","text":"r Files","top":"0.1044657097288676","width":"0.017441858636572022","word_num":"0","line_num":"0"},{"par_num":"0","height":"0.010452960286604362","top":"0.12195122003091385","width":"0.17732557337334814","left":"0.12209303407371559","word_num":"0","block_num":"0","page_num":"0","text":"щсе но като цяло на края както говорихме просто навсякьде където се пс","conf":"0.30000001192092896","line_num":"0","level":"0"},{"word_num":"0","height":"0.010653018190910135","left":"0.047965116327779056","level":"0","par_num":"0","page_num":"0","block_num":"0","conf":"0.5","text":"Eb External connections","line_num":"0","top":"0.15311004775481918","width":"0.05377906434079434"},{"height":"0.01070581098492629","line_num":"0","page_num":"0","text":"& Starred","top":"0.18466898977425128","left":"0.04796511832452542","width":"0.026162789223041938","par_num":"0","word_num":"0","conf":"0.5","block_num":"0","level":"0"},{"par_num":"0","width":"0.052325578446083876","word_num":"0","level":"0","text":"@ liminny-x-integrati...","conf":"0.30000001192092896","block_num":"0","height":"0.01053353968229398","line_num":"0","page_num":"0","top":"0.20557491342855716","left":"0.05377907385835315"},{"word_num":"0","height":"0.010452961047110243","block_num":"0","left":"0.053779070442655764","line_num":"0","conf":"1","level":"0","page_num":"0","text":"platform-inner-team","width":"0.05232557844608388","par_num":"0","top":"0.22996515736843093"},{"left":"0.047965116303330974","top":"0.25757575748137385","height":"0.010716925017191126","width":"0.02906976608519858","page_num":"0","word_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","text":"E Channels"},{"conf":"1","par_num":"0","top":"0.2813470754632734","line_num":"0","block_num":"0","height":"0.01221874151883895","word_num":"0","width":"0.03061974302251288","text":"# ai-chapter","left":"0.053730825831322264","level":"0","page_num":"0"},{"block_num":"0","left":"0.05377907049735764","text":"# alerts","top":"0.3030303031104722","word_num":"0","page_num":"0","par_num":"0","height":"0.010558546635142552","width":"0.020348836766912584","conf":"0.5","line_num":"0","level":"0"},{"top":"0.3275261327393867","left":"0.05377907371480696","level":"0","width":"0.0276162751177524","word_num":"0","height":"0.006968640444571572","text":"S hackendi","conf":"0.30000001192092896","page_num":"0","line_num":"0","block_num":"0","par_num":"0"},{"block_num":"0","page_num":"0","text":"# confusion-clinic","width":"0.043604647859613946","line_num":"0","top":"0.3484320562678477","level":"0","word_num":"0","left":"0.05377907359926258","par_num":"0","height":"0.010452960286604362","conf":"1"},{"height":"0.006968640444571572","left":"0.05377907392484577","text":"a curiosiiy ao","top":"0.3728222999867735","line_num":"0","level":"0","par_num":"0","width":"0.03633720570422234","word_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0"},{"word_num":"0","page_num":"0","level":"0","par_num":"0","left":"0.05377907342444803","width":"0.034883717273144016","conf":"1","block_num":"0","line_num":"0","text":"# engineering","top":"0.3937282234343914","height":"0.010577996571858761"},{"line_num":"0","block_num":"0","page_num":"0","conf":"1","text":"# frontend","top":"0.4146341462448563","level":"0","width":"0.027616277654120266","left":"0.05377907103280964","height":"0.010452961807616012","par_num":"0","word_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","level":"0","line_num":"0","height":"0.010736374953907224","conf":"1","top":"0.4390243905943333","width":"0.024709300791963616","text":"# general","word_num":"0","left":"0.05377907006326527"},{"line_num":"0","text":"# infra-changes","block_num":"0","level":"0","conf":"1","par_num":"0","top":"0.45993031351995417","width":"0.037790696671668525","height":"0.010564104411780795","page_num":"0","left":"0.053779069396723916","word_num":"0"},{"par_num":"0","left":"0.05377907354193716","width":"0.03197674041098736","page_num":"0","height":"0.010722482033323488","top":"0.48405103655809556","block_num":"0","conf":"1","level":"0","line_num":"0","text":"# jiminny-bg","word_num":"0"},{"left":"0.05377907359926258","width":"0.043604647859613946","height":"0.010722482033323488","conf":"1","level":"0","top":"0.5052264812343649","block_num":"0","par_num":"0","line_num":"0","text":"# platform-tickets","word_num":"0","page_num":"0"},{"line_num":"0","level":"0","left":"0.05377907295103937","block_num":"0","par_num":"0","text":"# product launches","top":"0.5261324042470938","width":"0.0465116247217706","conf":"1","word_num":"0","page_num":"0","height":"0.010550211491196948"},{"left":"0.05377907176971574","page_num":"0","text":"# random","level":"0","conf":"1","width":"0.024709300791963616","word_num":"0","line_num":"0","top":"0.5502392342775435","height":"0.010736374953907224","par_num":"0","block_num":"0"},{"conf":"0.5","par_num":"0","page_num":"0","height":"0.010708589112739642","line_num":"0","width":"0.026162789223041945","level":"0","text":"# releases","block_num":"0","left":"0.053779071812897504","top":"0.5714285718743967","word_num":"0"},{"word_num":"0","left":"0.053779071812897504","line_num":"0","page_num":"0","par_num":"0","text":"# support","block_num":"0","conf":"1","height":"0.010577996571858761","level":"0","top":"0.5956937798195339","width":"0.026162789223041945"},{"level":"0","par_num":"0","width":"0.033430228842065694","word_num":"0","left":"0.0537790734831514","text":"# thank-yous","height":"0.010750267113985301","top":"0.6164274323772443","conf":"0.5","block_num":"0","page_num":"0","line_num":"0"},{"width":"0.052325578446083876","word_num":"0","conf":"1","left":"0.05377907270239918","level":"0","page_num":"0","line_num":"0","height":"0.010694696952661675","text":"# the people of iimi..","block_num":"0","par_num":"0","top":"0.6376306620470675"},{"left":"0.04796511588956184","height":"0.010452960286604362","top":"0.6689895479054784","word_num":"0","par_num":"0","conf":"0.30000001192092896","text":"6? Direct messages","width":"0.043604647859613946","block_num":"0","level":"0","line_num":"0","page_num":"0"},{"block_num":"0","text":"2. Nikolay Nikolov","top":"0.6929824561403509","width":"0.042151159428535624","word_num":"0","page_num":"0","par_num":"0","height":"0.011164274322169043","left":"0.05377907305473107","level":"0","line_num":"0","conf":"0.5"},{"level":"0","left":"0.05219710989303948","block_num":"0","top":"0.7102276921917993","par_num":"0","width":"0.04820190592015043","conf":"0.30000001192092896","word_num":"0","height":"0.016244111068701272","line_num":"0","text":"R Aneliva Angelova","page_num":"0"},{"top":"0.7351916378562359","page_num":"0","text":"Galva Dimitrova","left":"0.05377907143259037","conf":"0.5","line_num":"0","word_num":"0","height":"0.010452961047110243","par_num":"0","block_num":"0","width":"0.05087209255137342","level":"0"},{"text":"M Stefkn Stovanoval","height":"0.010569661427913157","conf":"0.30000001192092896","page_num":"0","par_num":"0","width":"0.046511624721770596","word_num":"0","top":"0.7559808610578788","left":"0.05377907414805499","level":"0","block_num":"0","line_num":"0"},{"par_num":"0","conf":"1","text":"Stovan Tomov","page_num":"0","line_num":"0","block_num":"0","left":"0.053779073246624884","top":"0.7804878051542838","width":"0.03924418256637899","height":"0.010580775460177883","word_num":"0","level":"0"},{"level":"0","line_num":"0","top":"0.8009922629356229","word_num":"0","width":"0.05265406344799285","height":"0.016212169823654254","page_num":"0","left":"0.05360301675681006","par_num":"0","text":"3 Aneliva Angelova, ...","block_num":"0","conf":"0.30000001192092896"},{"width":"0.039244182566378974","word_num":"0","left":"0.05232558485373193","top":"0.8257839722271179","height":"0.010739153842226346","par_num":"0","page_num":"0","conf":"0.5","block_num":"0","line_num":"0","level":"0","text":"* Stoyan Tanev"},{"left":"0.05377907087859222","block_num":"0","width":"0.034883719809511875","height":"0.0071770334928230595","conf":"0.30000001192092896","word_num":"0","page_num":"0","text":"Vasil Vasilev","top":"0.8500797448165869","level":"0","line_num":"0","par_num":"0"},{"left":"0.05377907367516327","conf":"0.30000001192092896","block_num":"0","page_num":"0","height":"0.007235383302971576","level":"0","word_num":"0","par_num":"0","text":"Nikolay lvanov","top":"0.8708133969827938","line_num":"0","width":"0.0406976709974573"},{"word_num":"0","block_num":"0","par_num":"0","top":"0.8919860628671494","height":"0.01072526092164261","text":"al Ves","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.05377907052535274","width":"0.01598837147367762","page_num":"0"},{"level":"0","par_num":"0","line_num":"0","width":"0.01889534706765033","text":":: Apps","top":"0.9233449481743922","conf":"0.30000001192092896","page_num":"0","word_num":"0","block_num":"0","left":"0.04941860655923943","height":"0.010466853967693979"},{"height":"0.007204818573484872","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","top":"0.1251993621521097","word_num":"0","block_num":"0","left":"0.3110465075975549","width":"0.14825580475178174","line_num":"0"},{"line_num":"0","text":"Nikolay Nikolov 5:03 PM","page_num":"0","left":"0.1366279146501463","level":"0","height":"0.010755824890623433","par_num":"0","conf":"1","width":"0.0552325502355048","top":"0.14634146377433943","word_num":"0","block_num":"0"},{"page_num":"0","line_num":"0","left":"0.13517441869893318","par_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","level":"0","conf":"0.30000001192092896","top":"0.16724738709478748","width":"0.10755812868158868","height":"0.006968640444571461","word_num":"0","block_num":"0"},{"block_num":"0","conf":"0.5","par_num":"0","left":"0.1366279096550381","top":"0.1913875596655208","width":"0.05813953217039719","level":"0","word_num":"0","height":"0.007218712254574378","text":"при тия 4 нямаме оачове","line_num":"0","page_num":"0"},{"par_num":"0","width":"0.13372091536826275","line_num":"0","word_num":"0","left":"0.13662790846496226","block_num":"0","height":"0.007257611367501027","level":"0","page_num":"0","conf":"0.5","top":"0.21602787499438603","text":"и не знаех че ча усер профил се има предзвид в задачата"},{"conf":"0.5","level":"0","page_num":"0","block_num":"0","par_num":"0","line_num":"0","top":"0.23684210521680837","width":"0.09883720316785446","text":"мислих че има sync crm from ... и за всичко","word_num":"0","height":"0.010544653714558705","left":"0.1366279150626258"},{"left":"0.13662791236558042","line_num":"0","text":"това малко ме обнокра за useral","block_num":"0","height":"0.006968640444571572","word_num":"0","width":"0.07412790237589087","top":"0.2613240421470522","par_num":"0","level":"0","conf":"0.5","page_num":"0"},{"word_num":"0","top":"0.28548644321623873","left":"0.1366279125213553","height":"0.007196483429539047","par_num":"0","width":"0.050872087478637695","conf":"0.5","block_num":"0","page_num":"0","text":"Lukas Kovallik 5:05 PMI","level":"0","line_num":"0"},{"par_num":"0","conf":"0.5","height":"0.0071770334928229484","left":"0.1366279081743585","level":"0","block_num":"0","top":"0.303030303030303","width":"0.029069766085198595","word_num":"0","text":"na no pronle","line_num":"0","page_num":"0"},{"text":"Nikolav Nikolov 5•05 PM","block_num":"0","left":"0.1380814006851092","top":"0.32376395549396664","width":"0.053779064340794325","word_num":"0","height":"0.010730817177269092","line_num":"0","conf":"0.5","level":"0","page_num":"0","par_num":"0"},{"conf":"0.5","word_num":"0","page_num":"0","height":"0.006968640444571572","block_num":"0","left":"0.13808141302691573","top":"0.3449477355268431","par_num":"0","width":"0.12645347067650325","line_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","level":"0"},{"par_num":"0","height":"0.0071770334928229484","block_num":"0","page_num":"0","left":"0.13808139592392035","width":"0.04796511568921677","line_num":"0","text":"Lukas Kovalik 5:06 PM","conf":"0.5","word_num":"0","top":"0.3692185007974482","level":"0"},{"block_num":"0","par_num":"0","line_num":"0","text":"noи soxo na","top":"0.38675958227436147","page_num":"0","conf":"0.30000001192092896","level":"0","width":"0.02906976354883073","word_num":"0","left":"0.13662791064778784","height":"0.0071798116206363005"},{"line_num":"0","left":"0.136627906179768","level":"0","top":"0.4111498261191777","width":"0.14098836006002224","block_num":"0","conf":"0.5","text":"там няма remore search и деално всичко си льопаме при насі","word_num":"0","height":"0.006968640444571461","par_num":"0","page_num":"0"},{"line_num":"0","level":"0","block_num":"0","par_num":"0","text":"Nikolay Nikolov 5:08 PM","height":"0.010527982666161617","top":"0.43205574943430325","width":"0.0552325502355048","word_num":"0","conf":"1","left":"0.1366279146501463","page_num":"0"},{"word_num":"0","left":"0.13662791020833293","conf":"0.5","line_num":"0","page_num":"0","width":"0.13808137812512983","block_num":"0","par_num":"0","level":"0","top":"0.4529505582137161","height":"0.0071770334928229484","text":"еми тя стефка каза нешо Learning people - те не са ли зохо"},{"width":"0.23837207226043053","top":"0.4736842104693668","word_num":"0","line_num":"0","par_num":"0","block_num":"0","conf":"1","left":"0.13662793089837247","page_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","height":"0.010636346382007278","level":"0"},{"left":"0.1380813996840211","level":"0","line_num":"0","text":"ukac Kovalik 5.10 pMI","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007324297082100917","page_num":"0","par_num":"0","top":"0.49825784007433505","width":"0.049418601583927246"},{"top":"0.5156794429744099","width":"0.19186044246592418","word_num":"0","left":"0.13808141793257425","conf":"1","level":"0","par_num":"0","block_num":"0","height":"0.010636346382007167","page_num":"0","line_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва"},{"text":"а чакай комнади аз чета компании","word_num":"0","top":"0.5398724081888148","page_num":"0","width":"0.0813953419949146","block_num":"0","conf":"1","height":"0.010650239302591014","level":"0","par_num":"0","left":"0.13662791389281448","line_num":"0"},{"word_num":"0","level":"0","par_num":"0","left":"0.1380814005025675","text":"Nikolav Nikolov 5:11 PM","width":"0.05377906434079435","conf":"0.30000001192092896","block_num":"0","height":"0.007310404161517181","line_num":"0","page_num":"0","top":"0.5644599307143667"},{"block_num":"0","par_num":"0","text":"crm•svnc-contact crm•cvnc-account","left":"0.13808140466849758","top":"0.5818815334362508","width":"0.08284882788962505","page_num":"0","height":"0.006968640444571461","word_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0"},{"height":"0.0071798116206361895","block_num":"0","level":"0","line_num":"0","par_num":"0","text":"Lukas Kovallk 5.11 PM","conf":"0.30000001192092896","left":"0.1366279062753156","top":"0.6060606061050023","width":"0.049418601583927246","page_num":"0","word_num":"0"},{"level":"0","page_num":"0","left":"0.1380814106260297","height":"0.0071770334928230595","block_num":"0","par_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","word_num":"0","width":"0.19767440633570893","conf":"0.5","top":"0.6236044657097288","line_num":"0"},{"text":"Nikolav Nikolov 5:11 PM","level":"0","top":"0.6443381180024774","conf":"0.5","line_num":"0","block_num":"0","left":"0.1380814006851092","page_num":"0","height":"0.010714146128872004","par_num":"0","width":"0.053779064340794325","word_num":"0"},{"height":"0.006968640444571572","text":"trom","level":"0","left":"0.13662790795629026","top":"0.6655052268160417","page_num":"0","block_num":"0","word_num":"0","width":"0.011627906180442654","line_num":"0","par_num":"0","conf":"0.5"},{"word_num":"0","block_num":"0","text":"а ла, нали работи сега","conf":"1","par_num":"0","line_num":"0","height":"0.0071770334928230595","left":"0.13662790977117026","level":"0","page_num":"0","top":"0.689792663476874","width":"0.052325578446083876"},{"width":"0.06686045768413137","block_num":"0","line_num":"0","par_num":"0","page_num":"0","conf":"1","left":"0.13662790772230957","word_num":"0","height":"0.006968640444571461","level":"0","text":"няма какво ла го променяме","top":"0.7142857146209199"},{"block_num":"0","par_num":"0","top":"0.7351916381493807","left":"0.13662791145793918","conf":"1","height":"0.010452960286604362","level":"0","word_num":"0","page_num":"0","line_num":"0","text":"то имаше няква идея за това да е с ID","width":"0.08866278668667407"},{"level":"0","height":"0.006968640444571572","block_num":"0","line_num":"0","par_num":"0","word_num":"0","text":"mkae Kousil 6.42 oml","width":"0.050872087478637695","conf":"0.30000001192092896","page_num":"0","left":"0.13662791252133438","top":"0.7595818818683066"},{"top":"0.7767145134413733","word_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","block_num":"0","page_num":"0","line_num":"0","conf":"1","width":"0.27470927542828505","height":"0.010741931970039587","level":"0","par_num":"0","left":"0.13662793328350506"},{"height":"0.010452960286604362","block_num":"0","top":"0.8013937287417153","width":"0.0552325502355048","page_num":"0","word_num":"0","par_num":"0","left":"0.1366279146501463","text":"Nikolay Nikolov 5:12 PM","conf":"1","line_num":"0","level":"0"},{"level":"0","height":"0.01053076079397497","line_num":"0","left":"0.13662791884645567","text":"ако има от jurnala сьщо упдейти по тая сделка ..","page_num":"0","par_num":"0","top":"0.8188153315344486","word_num":"0","conf":"0.5","width":"0.11337208240590199","block_num":"0"},{"left":"0.13662791252134834","block_num":"0","top":"0.8429027113575609","word_num":"0","width":"0.05087208747863767","page_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.0072715042880847625","text":"Jnkas Kovalik 6.44 рмI","level":"0"},{"word_num":"0","top":"0.8604465709728868","level":"0","width":"0.03633720570422233","page_num":"0","height":"0.0071770334928229484","line_num":"0","left":"0.13662791057146084","block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"мaй ue naaбnay"},{"page_num":"0","conf":"0.5","par_num":"0","text":"слел този refnement сим като слел ношна смян:","width":"0.11337209255137343","height":"0.007327075970420038","block_num":"0","line_num":"0","level":"0","word_num":"0","left":"0.13662790737595218","top":"0.8850174216200114"},{"page_num":"0","par_num":"0","text":"Message Nikolav Nikolov","line_num":"0","top":"0.9233449483486083","width":"0.05523255530824053","level":"0","word_num":"0","conf":"1","block_num":"0","left":"0.12645348693429367","height":"0.010466853967693979"},{"width":"0.020348836766912584","height":"0.010525203777842496","word_num":"0","page_num":"0","left":"0.05377907049735764","conf":"0.30000001192092896","text":"• Toasti","par_num":"0","level":"0","top":"0.9441786285077466","line_num":"0","block_num":"0"},{"word_num":"0","par_num":"0","height":"0.010611339429158706","top":"0.9545454544222594","left":"0.1279069785737329","block_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","text":"+ Дạ.","width":"0.01889534706765031"},{"page_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","par_num":"0","top":"0.9649122806852042","left":"0.0537790710639363","word_num":"0","text":"S lim Cloud","line_num":"0","width":"0.03052325451627691","height":"0.010697475080474916"},{"block_num":"0","par_num":"0","left":"0.47674418604651164","text":"","line_num":"0","page_num":"0","top":"0.027874564808362368","height":"0.017421602351916365","conf":"0.30000001192092896","level":"0","width":"0.008720930014534889","word_num":"0"},{"text":"4 HS_local (jiminny@localhost]","top":"0.05574912978701141","height":"0.010452960286604362","level":"0","par_num":"0","line_num":"0","conf":"0.5","word_num":"0","left":"0.5014534884711461","page_num":"0","block_num":"0","width":"0.05959301806510764"},{"conf":"0.5","width":"0.04360464785961393","height":"0.010452960286604362","line_num":"0","page_num":"0","word_num":"0","text":"« console [PROD] X","par_num":"0","block_num":"0","left":"0.5697674460685687","level":"0","top":"0.05574912943857935"},{"word_num":"0","block_num":"0","level":"0","text":"& console (Eul","line_num":"0","top":"0.055027213148853615","conf":"0.30000001192092896","width":"0.03220961956267665","left":"0.6146689937347908","par_num":"0","page_num":"0","height":"0.011723540426251233"},{"par_num":"0","word_num":"0","left":"0.6627906997912746","level":"0","top":"0.10446570977791247","height":"0.010516867873391123","text":"do jiminny v","block_num":"0","line_num":"0","width":"0.023255812360885364","conf":"0.5","page_num":"0"},{"top":"0.11846689928990939","height":"0.006968640444571461","left":"0.4985465173046786","line_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"NuraLLUI Lu 995","page_num":"0","width":"0.045058133754324436","level":"0","word_num":"0"},{"conf":"0.5","left":"0.5014534890609414","page_num":"0","top":"0.13588850196773417","height":"0.010452961047110132","level":"0","par_num":"0","text":"555","block_num":"0","word_num":"0","width":"0.011627906180442737","line_num":"0"},{"word_num":"0","page_num":"0","left":"0.6293604690483466","line_num":"0","block_num":"0","level":"0","text":"034 A1 A34 M62 ^","par_num":"0","width":"0.05523255530824045","height":"0.010689139176023432","conf":"0.30000001192092896","top":"0.12519936195537007"},{"word_num":"0","conf":"0.5","width":"0.12063953724313292","height":"0.0071770334928229484","text":"m. 581, ar. 15440, 01. 3911, act. Field 162182","left":"0.4999999987476196","top":"0.15311004784688997","level":"0","line_num":"0","page_num":"0","par_num":"0","block_num":"0"},{"height":"0.007221490382387619","left":"0.5000000092113641","top":"0.1881533103542663","par_num":"0","width":"0.10901161964903494","page_num":"0","line_num":"0","conf":"0.30000001192092896","word_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1d","level":"0","block_num":"0"},{"word_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","width":"0.029069763548830674","height":"0.010452960286604251","left":"0.4985465150279101","page_num":"0","top":"0.29268292734798707","text":"\"lesforce';","block_num":"0"},{"page_num":"0","width":"0.036337205704222386","block_num":"0","level":"0","par_num":"0","height":"0.010591889492442497","line_num":"0","top":"0.3275261327943597","text":"er by id desc;","left":"0.4985465152578543","word_num":"0","conf":"0.5"},{"width":"0.018895347067650337","conf":"0.30000001192092896","level":"0","word_num":"0","block_num":"0","par_num":"0","top":"0.3832752616592474","text":"0 = 40%","left":"0.49999999994001215","line_num":"0","height":"0.006968640444571461","page_num":"0"},{"width":"0.1627906839898292","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","word_num":"0","block_num":"0","page_num":"0","height":"0.010650239302591014","par_num":"0","top":"0.44947735233437824","left":"0.5000000136831693","level":"0","conf":"1","line_num":"0"},{"line_num":"0","block_num":"0","height":"0.011164274322169154","left":"0.49854651437168107","page_num":"0","par_num":"0","top":"0.46650717703349276","word_num":"0","width":"0.15988370205493685","conf":"1","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","level":"0"},{"height":"0.006968640444571461","page_num":"0","left":"0.49854651178285325","par_num":"0","text":"en ov no desc","block_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","top":"0.4878048783839861","width":"0.03488371727314399","word_num":"0"},{"height":"0.01060022539689398","line_num":"0","block_num":"0","top":"0.5015948962688159","conf":"0.5","par_num":"0","text":"PE id = 1919:","level":"0","width":"0.033430228842065646","word_num":"0","left":"0.49854651198819117","page_num":"0"},{"height":"0.010464075079374968","text":"PE report id = 54","level":"0","par_num":"0","block_num":"0","word_num":"0","page_num":"0","width":"0.04505813375432438","top":"0.5365853666287158","left":"0.49854651259837196","conf":"0.5","line_num":"0"},{"block_num":"0","left":"0.4985465126506349","text":"349:","level":"0","par_num":"0","height":"0.010452960286604362","width":"0.013081394611520913","top":"0.5714285722957222","word_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896"},{"top":"0.6097560979614166","width":"0.13808138827060135","left":"0.5000000007600113","page_num":"0","par_num":"0","line_num":"0","block_num":"0","level":"0","word_num":"0","text":";# 711, 692, 16067 -[EMAIL]","conf":"1","height":"0.010658575207042609"},{"block_num":"0","conf":"0.5","text":"; # event 226147","top":"0.6267942583732058","level":"0","line_num":"0","word_num":"0","height":"0.011164274322169043","left":"0.49854651141947715","par_num":"0","page_num":"0","width":"0.04360464785961393"},{"block_num":"0","level":"0","line_num":"0","conf":"0.5","left":"0.49854651124557425","par_num":"0","top":"0.6443381181766935","page_num":"0","width":"0.04360464785961393","text":"hybook_id = 5515;","height":"0.010714146128872004","word_num":"0"},{"par_num":"0","left":"0.5000000026310311","word_num":"0","text":"'ation_id = 692 and object_type = 'event':","conf":"1","height":"0.010591889492442608","width":"0.10755813882706011","level":"0","block_num":"0","page_num":"0","top":"0.6618819777131978","line_num":"0"},{"left":"0.5000000006751293","block_num":"0","height":"0.007282619080855368","level":"0","line_num":"0","top":"0.6968641114399613","conf":"0.30000001192092896","page_num":"0","par_num":"0","width":"0.04215116196490354","text":"eld 1d = 2261471","word_num":"0"},{"text":"k02,","page_num":"0","width":"0.011627907448626629","word_num":"0","level":"0","line_num":"0","top":"0.7317073169845693","height":"0.006968641205077342","conf":"0.30000001192092896","block_num":"0","left":"0.5014534880634773","par_num":"0"},{"block_num":"0","par_num":"0","text":".d THEN ' (owner)' ELSE '* END) AS user id.","width":"0.10901161964903483","conf":"0.5","page_num":"0","left":"0.5000000076675019","level":"0","word_num":"0","line_num":"0","top":"0.7663476875268604","height":"0.010655796318723487"},{"line_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","text":"nlestorce'?","height":"0.006968640444571572","top":"0.874564460265519","width":"0.029069763548830785","page_num":"0","left":"0.49854651212093354","word_num":"0","par_num":"0"},{"left":"0.5014535054663858","top":"0.9059011162393159","width":"0.1322674244008165","block_num":"0","word_num":"0","height":"0.010475189872145463","conf":"0.5","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","page_num":"0","line_num":"0","level":"0","par_num":"0"},{"word_num":"0","top":"0.006968641450188162","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0","line_num":"0","level":"0","left":"0.9113372092939499","block_num":"0","text":"100% L","width":"0.01889534706765028"},{"height":"0.01074748898617195","text":"Mon 20 Apr 17:15:57","par_num":"0","conf":"1","width":"0.04651162472177062","left":"0.9476744221943781","block_num":"0","line_num":"0","page_num":"0","level":"0","word_num":"0","top":"0.0031897926052030234"},{"height":"0.010452960286604362","word_num":"0","page_num":"0","par_num":"0","block_num":"0","line_num":"0","left":"0.6947674436468302","top":"0.05574912943857935","level":"0","text":"Cascade","width":"0.017441858636571994","conf":"1"},{"conf":"1","block_num":"0","left":"0.6933139525309181","height":"0.007285397208668498","top":"0.08362369354010668","line_num":"0","level":"0","par_num":"0","width":"0.04651162979450629","word_num":"0","page_num":"0","text":"Retactor Connection"},{"text":"CRM Initial Sync Oven","page_num":"0","top":"0.08362369371432266","width":"0.045058133754324436","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007285397208668609","level":"0","line_num":"0","left":"0.7470930289847444","par_num":"0"},{"height":"0.007285397208668498","page_num":"0","block_num":"0","width":"0.02034883676691257","conf":"0.30000001192092896","left":"0.9651162792848433","text":"+O •","par_num":"0","top":"0.08362369356690913","word_num":"0","line_num":"0","level":"0"},{"line_num":"0","block_num":"0","level":"0","conf":"1","par_num":"0","text":"• CrmAccountReconnected → Listeners\\Crm\\ImportMetadata (ImportMetadata.php:13-51) runs the artisan commands crm: sync-team-metadat","word_num":"0","top":"0.10104529661439754","page_num":"0","width":"0.2834302009420192","height":"0.01059744650857497","left":"0.6976744502207703"},{"level":"0","height":"0.006968640444571461","line_num":"0","width":"0.07122092551373416","block_num":"0","text":"aand crm:sunc-orofile-metadata.","page_num":"0","left":"0.7034883779803978","top":"0.11846689928990939","word_num":"0","conf":"0.30000001192092896","par_num":"0"},{"conf":"0.30000001192092896","line_num":"0","text":"•Syncleametadata (Synclealmetadaca. pnp:ys-114) runs the neavy wiing tor huospotsalestorce.","block_num":"0","par_num":"0","left":"0.6976744259156564","top":"0.1393728226143094","width":"0.20058136797965842","word_num":"0","page_num":"0","height":"0.007357639939400973","level":"0"},{"text":"•syncorganzzacion() - e.g. muospot service.php:40/-498 (pulis portal currency), salestorce does the equivalent","left":"0.7049418498620801","level":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007185368636768663","page_num":"0","line_num":"0","top":"0.1602787460943993","width":"0.23255812868158865","word_num":"0","par_num":"0"},{"page_num":"0","block_num":"0","par_num":"0","height":"0.00730762603370394","top":"0.17770034844000526","word_num":"0","level":"0","conf":"0.5","left":"0.7063953499442409","line_num":"0","text":"• importStageso, importBusinessProcesses. importRecordTypes - pipelines/stages + record types (HubSpot: Service.pho:414-48","width":"0.27325581489725315"},{"par_num":"0","height":"0.010741931970039587","line_num":"0","level":"0","left":"0.7136627799016325","block_num":"0","text":"syncProfiles() - creates Crm\\Profile rows for each CRM user that matches a Jiminny team member. Hubspot: Service. php:505-556","top":"0.21254355441437112","width":"0.2659883702054937","page_num":"0","conf":"0.5","word_num":"0"},{"width":"0.2616278871576837","word_num":"0","par_num":"0","conf":"0.5","block_num":"0","level":"0","height":"0.007268726160271521","left":"0.7122092959789424","page_num":"0","text":"uses cllent→>getowners() + Pror1lerepos1tory::updateorcreateProrile.salestorce: service.php: 3059-3134 SoeL users query","line_num":"0","top":"0.22966507158551952"},{"block_num":"0","left":"0.7122092995682222","line_num":"0","level":"0","par_num":"0","height":"0.007293733113119982","conf":"1","page_num":"0","top":"0.24390243908003706","text":"marks Liahtnina/Classic edition. archives inactive)","width":"0.09883721331332584","word_num":"0"},{"top":"0.2647527910685805","left":"0.7049418613783178","level":"0","word_num":"0","page_num":"0","conf":"0.5","par_num":"0","width":"0.10174417495727539","block_num":"0","text":"•syncrields() — custom/standard tield schema.","line_num":"0","height":"0.0071770334928229484"},{"page_num":"0","block_num":"0","line_num":"0","width":"0.15552323929806977","par_num":"0","level":"0","height":"0.011164274322169154","text":"3. ProfileCreated - per-user initial data sync (opportunities / leads)","top":"0.29585326953748003","word_num":"0","conf":"1","left":"0.6947674583419186"},{"word_num":"0","width":"0.27325579460631033","page_num":"0","top":"0.31707317105431465","left":"0.6947674319116974","block_num":"0","par_num":"0","conf":"1","height":"0.010678025143758818","level":"0","text":"Every time syncProfiles() (Hubspot or Salesforce) calls ProfileRepository::update0rCreateProfile(...) and a new Crm\\Profile row is","line_num":"0"},{"page_num":"0","par_num":"0","text":"inserted, Prot1leubserver.php:12-15 tires Protilecreated.","width":"0.12209300791963618","line_num":"0","level":"0","conf":"0.5","word_num":"0","block_num":"0","left":"0.6947674449873289","top":"0.3341307813991823","height":"0.007332632986552401"},{"width":"0.12499998985452854","word_num":"0","text":"EventServiceProvider.oho: 139-142 subscribes two listeners:","level":"0","block_num":"0","conf":"1","page_num":"0","par_num":"0","height":"0.007229825526333333","left":"0.6947674534215836","top":"0.3484320562744495","line_num":"0"},{"height":"0.0071770334928229484","page_num":"0","conf":"0.5","par_num":"0","top":"0.3692185007974482","left":"0.6976744436144179","word_num":"0","text":"• Listeners\\Crm|SvncProfile0pportunities (SvncProfileOpportunities.oho:42-103) — apolies to HubSpot. Salesforce, Bullhorn. Cooper.","level":"0","block_num":"0","line_num":"0","width":"0.2776162573631774"},{"word_num":"0","page_num":"0","par_num":"0","block_num":"0","width":"0.07848836513275792","conf":"0.5","top":"0.3832752618685624","level":"0","line_num":"0","text":"Pipedrive, Zoho. For each new profile it:","height":"0.01066413222317486","left":"0.7034883711288382"},{"height":"0.010491861681048431","conf":"1","line_num":"0","text":"1. Dispatches SyncProfileMetadata (see below).","top":"0.4041811847070754","block_num":"0","page_num":"0","width":"0.09883720316785449","par_num":"0","level":"0","left":"0.7049418665921764","word_num":"0"},{"text":"2. Ensures a Deal Insights layout exists (createDealInsightsLayoutIfDoesNotExist, lines 105-146) via CrmOwnerResolver + buildLayout .","block_num":"0","conf":"1","top":"0.42503987228642337","height":"0.010500196824993924","width":"0.2761627765412026","par_num":"0","word_num":"0","page_num":"0","left":"0.7049418737978699","level":"0","line_num":"0"},{"height":"0.010452960286604362","page_num":"0","word_num":"0","par_num":"0","text":"3. Computes since = configurationSettingsService->getSyncPeriod(ScrmConfiguration).","level":"0","top":"0.4425087113201125","width":"0.18168603613021528","left":"0.7049418746389483","line_num":"0","block_num":"0","conf":"1"},{"conf":"0.5","left":"0.7049418463135984","par_num":"0","text":"4. Dispatches SyncOpportunitieslob with strateay LAST MODIFIED BY PROFILE SYNC OPPORTUNITY STRATEGY , either as a sinale iob or. when r","word_num":"0","block_num":"0","line_num":"0","top":"0.463317384370016","level":"0","page_num":"0","width":"0.27761629794506315","height":"0.0071770334928229484"},{"word_num":"0","line_num":"0","height":"0.00720204044567152","level":"0","width":"0.24418603613021528","conf":"0.5","page_num":"0","par_num":"0","left":"0.7122092926379019","block_num":"0","top":"0.48083623717426005","text":"equ1ressl1dingwindowsearch is true salestorce large tenants, chopped into rolling s/-day windows via Timeper1oditerator"},{"word_num":"0","level":"0","page_num":"0","line_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","text":"• Listeners Crm.SyncProf1leleadsSyncProt1leLeads.php:32-/9) - 40ho-onlv: dispatches Suncleads . Hubspot salestorce do not run a","block_num":"0","top":"0.5052264811714424","left":"0.6962209286201642","width":"0.2776162573631774","par_num":"0"},{"block_num":"0","conf":"1","level":"0","page_num":"0","top":"0.5223285484687972","line_num":"0","height":"0.00728817609698762","left":"0.7034883748155327","word_num":"0","par_num":"0","width":"0.0523255733733482","text":"per-protlle lead sync nere,"},{"word_num":"0","block_num":"0","left":"0.7034883824627505","top":"0.5398724081888148","page_num":"0","line_num":"0","conf":"1","width":"0.2688953115585002","height":"0.010650239302591014","par_num":"0","level":"0","text":"SyncProfileMetadata (SyncProfileMetadata.php: 39-113) - runs per profile/user: crmService->syncProfileFields() ; and for providers"},{"line_num":"0","par_num":"0","text":"implementing SyncCrmProfileRecordTypesInterface (Salesforce) it also calls syncProfileRecordTypes() .","left":"0.7049418540324838","block_num":"0","word_num":"0","level":"0","page_num":"0","height":"0.010586332476310245","top":"0.5540069691485378","width":"0.20494185102746842","conf":"1"},{"conf":"0.5","height":"0.0071770334928229484","left":"0.6947674414146883","width":"0.062499994927264324","block_num":"0","line_num":"0","par_num":"0","level":"0","top":"0.5853269537480064","text":"End-to-end tlow summary","page_num":"0","word_num":"0"},{"line_num":"0","block_num":"0","top":"0.6027874567142786","conf":"0.30000001192092896","width":"0.02616278922304205","page_num":"0","level":"0","height":"0.007260390255820037","word_num":"0","left":"0.6976744206501068","par_num":"0","text":"• HuhSnot"},{"level":"0","page_num":"0","par_num":"0","line_num":"0","text":"•Team creation → no CRM sync.","width":"0.06831394865157758","block_num":"0","word_num":"0","top":"0.6236044658250198","height":"0.010541874826239583","conf":"0.5","left":"0.7049418662786258"},{"conf":"1","line_num":"0","block_num":"0","level":"0","page_num":"0","word_num":"0","par_num":"0","width":"0.2732557946063102","height":"0.010714146128872004","left":"0.7063953374349957","text":"• Owner connects HubSpot OAuth ( SocialAccountConnected ) → no automatic data import (HubSpot's onActivityProviderIntegrated is a","top":"0.6443381180024774"},{"width":"0.26889533184944325","par_num":"0","left":"0.7122093199962287","page_num":"0","conf":"1","level":"0","top":"0.6585365856142653","height":"0.010522425650029366","line_num":"0","block_num":"0","text":"no-op; BootstrapIntegrationApp only fires for Integration.app providers). Initial metadata is typically triggered via CrmAccountReconnecte","word_num":"0"},{"page_num":"0","conf":"0.30000001192092896","text":"d ImoortMetadata → crm:svnc-team-metadata which in turn runs suncoroanization imoortStages • importBusinessProcesses sim","block_num":"0","level":"0","line_num":"0","top":"0.6759581881063792","word_num":"0","height":"0.006968641205077342","par_num":"0","width":"0.26889535214038607","left":"0.7122093002656489"},{"level":"0","left":"0.7122093112889403","line_num":"0","page_num":"0","top":"0.6897926633384308","word_num":"0","conf":"0.5","par_num":"0","width":"0.09156975847609494","height":"0.01055576850732931","block_num":"0","text":"ortRecordTypes syncProfiles syncFields."},{"conf":"0.5","text":"• svncProfiles() creates Profiile rows → ProfileCreated → SvncProfile0oportunities (creates Deal Insiahts lavout + dispatches Svnc","par_num":"0","left":"0.7063953755283667","line_num":"0","width":"0.27470927542828505","top":"0.7105263159186651","height":"0.007243718446917069","level":"0","page_num":"0","word_num":"0","block_num":"0"},{"left":"0.7122093025178333","conf":"1","page_num":"0","height":"0.010508531968939527","width":"0.2151162573631774","par_num":"0","block_num":"0","top":"0.724738676808766","word_num":"0","text":"OpportunitiesJob with the profile-modified strategy) + SyncProfileMetadata (syncs that user's profile fields).","level":"0","line_num":"0"},{"conf":"0.30000001192092896","height":"0.006968641205077342","left":"0.6976744193556565","width":"0.029069766085198623","par_num":"0","text":"•Salesforce","block_num":"0","level":"0","line_num":"0","top":"0.7526132403904927","page_num":"0","word_num":"0"},{"page_num":"0","conf":"1","left":"0.7049418497035571","line_num":"0","level":"0","height":"0.007182590508955311","block_num":"0","par_num":"0","top":"0.7735191639942539","width":"0.23255812868158865","word_num":"0","text":"•Team creation → onlv the optional Salesforce Account stamo in UodateSalesforceAccount it a linked account exists"},{"block_num":"0","conf":"1","line_num":"0","word_num":"0","height":"0.010494639808861672","width":"0.27616275625025977","text":"•Same reconnect-driven metadata path: SyncTeamMetadata → syncOrganization/importStages/importBusinessProcesses/importRecordTyp","top":"0.7909407670685449","page_num":"0","left":"0.7049418672962544","par_num":"0","level":"0"},{"width":"0.14825580475178168","text":"es/svncProfiles/svncFieldsSalestorce imolementationsin Service.ono.","word_num":"0","par_num":"0","left":"0.7122093139113533","line_num":"0","conf":"1","block_num":"0","height":"0.006968640444571461","level":"0","page_num":"0","top":"0.8083623696731846"},{"height":"0.010739153842226457","width":"0.2761627968321455","par_num":"0","block_num":"0","word_num":"0","conf":"1","page_num":"0","text":"•syncProfiles() SOQL-matches team members, creating Profile rows with edition + crm profile id ProfileCreated → SyncProfil","line_num":"0","top":"0.8257839721400098","level":"0","left":"0.7049418541849063"},{"block_num":"0","par_num":"0","width":"0.23691861172939865","height":"0.007271505048590643","conf":"1","left":"0.745639532524309","top":"0.8429027111515238","word_num":"0","level":"0","page_num":"0","line_num":"0","text":"uses TimePeriodIterator slidina window to avoid SOOL limits) + SvncProfileMetadata which also runs svncProfileReco"},{"line_num":"0","word_num":"0","par_num":"0","width":"0.16133719302238303","text":"rdTypes() because Salesforce implements SyncCrmProfileRecordTypesInterface.","top":"0.8571428577085765","level":"0","left":"0.7122093024718046","height":"0.010480746888277825","conf":"1","block_num":"0","page_num":"0"},{"left":"0.6947674474050056","level":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","line_num":"0","height":"0.006968640444571461","text":"Notohla chcoruotinne","width":"0.050872087478637695","par_num":"0","top":"0.8919860630529755"},{"line_num":"0","width":"0.01889534706765028","page_num":"0","text":"< Code","level":"0","height":"0.0071770334928229484","word_num":"0","conf":"0.30000001192092896","left":"0.7020348855504771","par_num":"0","top":"0.9545454545454546","block_num":"0"},{"level":"0","text":"Claude Qnus 17 Medium","par_num":"0","word_num":"0","page_num":"0","height":"0.0071770334928229484","block_num":"0","top":"0.9545454545454546","conf":"0.30000001192092896","line_num":"0","width":"0.04651162472177062","left":"0.7223837197862006"},{"width":"0.013081394611520913","conf":"0.5","left":"0.9331395351797047","page_num":"0","level":"0","block_num":"0","par_num":"0","text":"172-21","top":"0.9860627176862727","word_num":"0","height":"0.006968641205077342","line_num":"0"},{"top":"0.986062718234409","block_num":"0","text":"Po 4 st","width":"0.01453488177441542","left":"0.969476746046967","page_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","height":"0.01074748898617195","line_num":"0","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7182
|
NULL
|
NULL
|
|
59885
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:16:26ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"height":"0.018888888888888844", [{"height":"0.018888888888888844","text":" iTerm2","top":"0.004444444444444473","width":"0.05523255666097006","line_num":"0","par_num":"0","block_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","left":"0.014534883998839825"},{"page_num":"0","line_num":"0","height":"0.014444444444444371","width":"0.08866278860304092","block_num":"0","left":"0.08284884014925895","par_num":"0","word_num":"0","level":"0","text":"Shell Edit View","conf":"0.5","top":"0.00666666666666671"},{"top":"0.0069767445054425","width":"0.034883719020419646","word_num":"0","level":"0","conf":"1","page_num":"0","par_num":"0","block_num":"0","left":"0.18168604790258086","line_num":"0","text":"Session","height":"0.011627906163533597"},{"height":"0.013953487608167836","par_num":"0","block_num":"0","conf":"1","left":"0.22819767416946846","line_num":"0","text":"Scripts","width":"0.03343023194207084","top":"0.006976744645528443","word_num":"0","level":"0","page_num":"0"},{"line_num":"0","level":"0","top":"0.006677233503425528","left":"0.2732079614222684","page_num":"0","par_num":"0","word_num":"0","text":"Profiles","width":"0.03352593845791291","conf":"1","block_num":"0","height":"0.014552509519788925"},{"line_num":"0","level":"0","par_num":"0","width":"0.034883719020419646","page_num":"0","top":"0.0069767444517300214","height":"0.013953487608167836","text":"Window","block_num":"0","conf":"1","word_num":"0","left":"0.3197674432514181"},{"height":"0.013953487608167836","block_num":"0","left":"0.3662790698353179","top":"0.006976744645528443","line_num":"0","par_num":"0","width":"0.021802324718899202","page_num":"0","text":"Help","conf":"1","word_num":"0","level":"0"},{"top":"0.006976744640265542","block_num":"0","line_num":"0","word_num":"0","width":"0.014534884028964634","text":"(ahol","page_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","left":"0.7122093020504402","height":"0.016279069052802186"},{"conf":"1","height":"0.016279069052802186","left":"0.7630813951287242","top":"0.006976744640265542","line_num":"0","page_num":"0","word_num":"0","par_num":"0","text":"БГ","block_num":"0","width":"0.01162790722317164","level":"0"},{"conf":"0.30000001192092896","word_num":"0","block_num":"0","text":"100% [","left":"0.8168604682627085","height":"0.014444444444444371","level":"0","line_num":"0","page_num":"0","top":"0.00666666666666671","par_num":"0","width":"0.0465116235944959"},{"top":"0.00666666666666671","page_num":"0","block_num":"0","par_num":"0","left":"0.8924418631770584","line_num":"0","level":"0","width":"0.09593022664388029","height":"0.014444444444444371","conf":"1","text":"Mon 20 Apr 17:16:26","word_num":"0"},{"line_num":"0","par_num":"0","text":"ec2-user@ip-10-30-159-186:~","level":"0","conf":"1","left":"0.431686049354289","height":"0.013953487608167836","top":"0.03720930263002464","width":"0.14098837110731344","word_num":"0","block_num":"0","page_num":"0"},{"block_num":"0","top":"0.06744186073079983","level":"0","left":"0.050872094414208764","line_num":"0","page_num":"0","text":"DOCKER","par_num":"0","word_num":"0","height":"0.013953487608167836","conf":"1","width":"0.03488371902041965"},{"page_num":"0","text":"[2026-04-20 13:58:45]","block_num":"0","line_num":"0","width":"0.11773255666097006","word_num":"0","level":"0","height":"0.016279069052802186","top":"0.09069767492127334","left":"0.0029069755925960235","par_num":"0","conf":"1"},{"line_num":"0","page_num":"0","width":"0.02325581444634331","word_num":"0","level":"0","top":"0.06744186098800065","height":"0.011627906163533597","conf":"0.30000001192092896","left":"0.13517441797062682","text":"• &1","block_num":"0","par_num":"0"},{"level":"0","word_num":"0","left":"0.2122093040963048","top":"0.06744186078451231","text":"DEV (-zsh)","par_num":"0","block_num":"0","height":"0.011627906163533486","width":"0.040697672632005494","page_num":"0","conf":"1","line_num":"0"},{"par_num":"0","width":"0.023255814446343337","block_num":"0","left":"0.30087209316442526","line_num":"0","top":"0.06744186075544256","word_num":"0","text":"• ₴2","height":"0.011627906163533486","page_num":"0","conf":"0.30000001192092896","level":"0"},{"level":"0","height":"0.013953487608167836","page_num":"0","left":"0.38081395303228016","par_num":"0","text":"APP (-zsh)","line_num":"0","conf":"0.5","block_num":"0","top":"0.06744186092459825","width":"0.0421511623594496","word_num":"0"},{"height":"0.011627906163533486","block_num":"0","text":"*4|","top":"0.06744186075544256","conf":"0.30000001192092896","line_num":"0","left":"0.638081396099342","level":"0","width":"0.01453488270441694","word_num":"0","par_num":"0","page_num":"0"},{"left":"0.7020348838094707","height":"0.016279069052802186","block_num":"0","par_num":"0","line_num":"0","conf":"1","page_num":"0","text":"screenpipe\"","level":"0","top":"0.06511627915576945","width":"0.046511628892686674","word_num":"0"},{"text":"• *5","conf":"0.30000001192092896","line_num":"0","top":"0.06744186030556532","par_num":"0","block_num":"0","width":"0.02325581444634328","height":"0.01162790722317164","page_num":"0","left":"0.7921511624715957","level":"0","word_num":"0"},{"level":"0","left":"0.8386627946259201","par_num":"0","block_num":"0","width":"0.12645348442925353","word_num":"0","conf":"0.5","top":"0.06744186076955949","text":"ec2-user@ip-10-30-159-186:~ (...","page_num":"0","height":"0.013953487608167836","line_num":"0"},{"par_num":"0","top":"0.09069767468871515","word_num":"0","page_num":"0","height":"0.016279069052802186","text":"production.INFO: [SyncTeamMetadata]","block_num":"0","conf":"1","level":"0","width":"0.1962209277682834","left":"0.12500000351401705","line_num":"0"},{"par_num":"0","left":"0.324029939201898","top":"0.08596842119138748","width":"0.2632953219943576","level":"0","page_num":"0","line_num":"0","height":"0.0236468421088325","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","word_num":"0","conf":"1","block_num":"0"},{"level":"0","height":"0.02093023300170893","conf":"1","text":",\"team_name\": \"Les Mills\"","par_num":"0","top":"0.08837209259798273","width":"0.13372092776828348","word_num":"0","line_num":"0","left":"0.5872093069887051","page_num":"0","block_num":"0"},{"level":"0","word_num":"0","page_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","conf":"1","top":"0.08837209283054082","line_num":"0","par_num":"0","block_num":"0","height":"0.020930233001709042","left":"0.7252906940122936","width":"0.2732558144463433"},{"par_num":"0","line_num":"0","height":"0.021343669891357386","level":"0","conf":"1","page_num":"0","left":"0.002906962547400127","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","top":"0.10888888849876577","width":"0.9680232577853732","block_num":"0"},{"text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","block_num":"0","left":"0.004360454131003245","conf":"1","height":"0.021162789662679038","level":"0","page_num":"0","top":"0.14883720986633486","width":"0.994186062282986","word_num":"0","par_num":"0","line_num":"0"},{"width":"0.5218023088243273","word_num":"0","top":"0.16976744283230571","conf":"1","left":"0.004360471654406142","par_num":"0","level":"0","height":"0.021343667772081076","line_num":"0","block_num":"0","page_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}"},{"width":"0.9941859775119358","block_num":"0","word_num":"0","par_num":"0","top":"0.20888888843038522","height":"0.019018088446723036","level":"0","line_num":"0","conf":"1","page_num":"0","left":"0.004360534115971149","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi"},{"line_num":"0","height":"0.023385011884901274","conf":"1","level":"0","left":"0.002906963407306762","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","par_num":"0","page_num":"0","block_num":"0","top":"0.22777777829527546","width":"0.9956395467122395","word_num":"0"},{"par_num":"0","left":"0.002906992036158308","width":"0.5247092776828343","top":"0.2488372102074201","line_num":"0","height":"0.023385011884901274","word_num":"0","page_num":"0","level":"0","conf":"1","block_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}"},{"page_num":"0","top":"0.288372093512272","left":"0.0029070387855553922","word_num":"0","par_num":"0","conf":"1","height":"0.020930230882432732","level":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","width":"0.9956394619411891","block_num":"0","line_num":"0"},{"block_num":"0","line_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","conf":"1","par_num":"0","top":"0.3093023251516953","height":"0.01860465155707458","word_num":"0","level":"0","page_num":"0","left":"0.0029069841457157962","width":"0.48546511332194014"},{"text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","line_num":"0","level":"0","height":"0.021343669891357497","page_num":"0","word_num":"0","left":"0.48546513466191293","top":"0.3088888884910137","width":"0.5130813598632813","conf":"1","block_num":"0","par_num":"0"},{"line_num":"0","height":"0.021162789662679038","block_num":"0","width":"0.9956395467122395","word_num":"0","par_num":"0","top":"0.33000000051749767","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","page_num":"0","level":"0","left":"0.002906964384114572","conf":"1"},{"page_num":"0","top":"0.3488372098973427","height":"0.021162789662679038","level":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","width":"0.4258720821804471","par_num":"0","word_num":"0","conf":"1","block_num":"0","left":"0.007267453617460381","line_num":"0"},{"block_num":"0","par_num":"0","height":"0.021162789662678927","line_num":"0","level":"0","left":"0.4287790791134228","page_num":"0","conf":"1","top":"0.34883720981982336","width":"0.5697674221462674","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","word_num":"0"},{"text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","level":"0","top":"0.36976744173390785","left":"0.002906971115362881","line_num":"0","width":"0.3284883711073134","block_num":"0","page_num":"0","conf":"1","par_num":"0","height":"0.021343669891357386","word_num":"0"},{"block_num":"0","level":"0","word_num":"0","page_num":"0","height":"0.019018088446723036","left":"0.00436045264088831","line_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","par_num":"0","conf":"1","width":"0.9941860622829861","top":"0.408888888453641"},{"height":"0.018888888888888955","page_num":"0","conf":"1","line_num":"0","level":"0","par_num":"0","block_num":"0","left":"0.008720930018607673","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","top":"0.42999999999999994","width":"0.4186046600341796","word_num":"0"},{"block_num":"0","conf":"1","par_num":"0","width":"0.06831395361158583","text":"[stacktrace]","level":"0","page_num":"0","height":"0.016279069052802075","left":"0.002906975828654781","top":"0.4511627911422036","line_num":"0","word_num":"0"},{"par_num":"0","top":"0.46976744173390783","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","word_num":"0","page_num":"0","block_num":"0","left":"0.0014534806898028466","conf":"1","width":"0.7863371955023871","height":"0.021343669891357497","line_num":"0","level":"0"},{"block_num":"0","width":"0.04659414291381836","conf":"1","left":"0.7862959525734714","height":"0.01689367506239159","line_num":"0","top":"0.4717857202169018","word_num":"0","par_num":"0","page_num":"0","level":"0","text":", Array)"},{"line_num":"0","page_num":"0","top":"0.4906976742214626","block_num":"0","level":"0","conf":"1","height":"0.018604651557074692","par_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","word_num":"0","width":"0.8023255242241752","left":"0.002907033915359373"},{"level":"0","par_num":"0","conf":"1","top":"0.4906976742214626","word_num":"0","line_num":"0","block_num":"0","page_num":"0","left":"0.808139534215256","text":"https://lesmill...', Array)","width":"0.15697674221462676","height":"0.018604651557074692"},{"page_num":"0","level":"0","block_num":"0","conf":"1","left":"0.0014534734355215228","line_num":"0","par_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","width":"0.9026162889268664","top":"0.5088888885699201","height":"0.019018088446723147","word_num":"0"},{"height":"0.023385011884901274","page_num":"0","conf":"1","block_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","width":"0.9084302266438802","level":"0","top":"0.527777778225508","left":"0.0014534805208908117","par_num":"0","word_num":"0","line_num":"0"},{"text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","line_num":"0","level":"0","top":"0.5511111111111111","width":"0.6642441643608942","height":"0.018888888888888844","par_num":"0","word_num":"0","page_num":"0","conf":"1","left":"0.0014534957045131513","block_num":"0"},{"block_num":"0","left":"0.0029069844330858845","top":"0.5697674415866211","width":"0.9956395467122395","conf":"1","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","word_num":"0","line_num":"0","page_num":"0","height":"0.01912144766913526","level":"0","par_num":"0"},{"line_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","conf":"1","level":"0","width":"0.5014534844292534","word_num":"0","left":"0.0029069690907922072","block_num":"0","top":"0.5906976756052953","height":"0.02093023088243262","page_num":"0","par_num":"0"},{"width":"0.8415696885850695","page_num":"0","par_num":"0","level":"0","top":"0.6111111112289381","word_num":"0","conf":"1","block_num":"0","height":"0.016795865164862755","left":"0.0014535391765591833","line_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O"},{"page_num":"0","par_num":"0","level":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","left":"0.00290702405826069","width":"0.8299418131510418","conf":"1","height":"0.018888888888888844","line_num":"0","top":"0.63","block_num":"0","word_num":"0"},{"line_num":"0","page_num":"0","level":"0","block_num":"0","height":"0.0189405674404568","par_num":"0","top":"0.6488372098198233","word_num":"0","conf":"1","width":"0.9956394619411894","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","left":"0.002907048959973619"},{"height":"0.019018088446723036","width":"0.16279069052802192","word_num":"0","left":"0.002906980634689966","block_num":"0","page_num":"0","line_num":"0","text":"ion), Array, Object(Closure))","top":"0.6720930230763801","level":"0","par_num":"0","conf":"0.5"},{"width":"0.9956395467122396","par_num":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","line_num":"0","top":"0.6906976742214627","block_num":"0","word_num":"0","conf":"1","left":"0.0029069774834684695","level":"0","height":"0.018604651557074692","page_num":"0"},{"block_num":"0","height":"0.018978705936008033","line_num":"0","width":"0.06835335625542534","left":"0.008701230036316673","text":"Array, NULL)","conf":"1","level":"0","word_num":"0","page_num":"0","top":"0.7114408798543109","par_num":"0"},{"page_num":"0","word_num":"0","width":"0.7136628044976129","level":"0","left":"0.001453468592034489","conf":"1","line_num":"0","height":"0.018888888888888955","block_num":"0","par_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","top":"0.73"},{"width":"0.997093031141493","word_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","top":"0.7511111111111111","par_num":"0","conf":"1","left":"0.0014534652252331328","page_num":"0","block_num":"0","height":"0.01666666666666672","line_num":"0","level":"0"},{"par_num":"0","word_num":"0","height":"0.01692348586188419","page_num":"0","width":"0.046598068873087574","top":"0.7717708150815675","left":"0.0028637570356653905","block_num":"0","line_num":"0","level":"0","conf":"0.5","text":"tadata))"},{"height":"0.01860465155707458","left":"0.001453560412503031","line_num":"0","page_num":"0","width":"0.9970929463704427","word_num":"0","level":"0","par_num":"0","conf":"1","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","block_num":"0","top":"0.7906976745315403"},{"line_num":"0","block_num":"0","conf":"1","height":"0.013953487608167947","left":"0.001453489186991261","page_num":"0","par_num":"0","width":"0.09156976275973851","word_num":"0","level":"0","text":"ncTeamMetadata))","top":"0.8116279075137456"},{"conf":"1","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906981313035099","line_num":"0","top":"0.83","height":"0.018888888888888955","width":"0.7572674221462674","par_num":"0","block_num":"0","word_num":"0","page_num":"0","level":"0"},{"line_num":"0","conf":"1","par_num":"0","top":"0.8511111111111112","width":"0.9898255242241752","block_num":"0","left":"0.002907033915359373","page_num":"0","level":"0","word_num":"0","height":"0.018888888888888844","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),"},{"block_num":"0","par_num":"0","text":"false","level":"0","left":"0.0029069772630459993","top":"0.8720930237540556","height":"0.013953487608167836","conf":"1","width":"0.03488371902041965","word_num":"0","line_num":"0","page_num":"0"},{"conf":"1","word_num":"0","level":"0","height":"0.01860465155707458","left":"0.0029070496867176763","block_num":"0","page_num":"0","line_num":"0","par_num":"0","top":"0.8906976740819278","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","width":"0.9956394619411894"},{"left":"0.0029069811284895154","text":"(SyncTeamMetadata))","top":"0.9093023250741759","page_num":"0","par_num":"0","height":"0.018604651557074692","block_num":"0","width":"0.10755813386705186","word_num":"0","line_num":"0","level":"0","conf":"1"},{"line_num":"0","block_num":"0","level":"0","top":"0.93","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","par_num":"0","width":"0.9970930311414931","word_num":"0","page_num":"0","left":"0.0014534668253271359","conf":"1","height":"0.018888888888888844"},{"conf":"1","level":"0","word_num":"0","page_num":"0","block_num":"0","line_num":"0","top":"0.9511627911712733","height":"0.016279069052802186","left":"0.001453489186991261","text":"ncTeamMetadata))","width":"0.09156976275973851","par_num":"0"},{"height":"0.01912144766913526","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906960172404401","block_num":"0","par_num":"0","level":"0","word_num":"0","conf":"1","line_num":"0","top":"0.9697674416757682","page_num":"0","width":"0.806686062282986"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59886
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieuurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5.11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:16:28CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"width":"0.013081394611520969",& [{"width":"0.013081394611520969","height":"0.010452960286604362","level":"0","text":"Slack","top":"0.003484321424642056","line_num":"0","block_num":"0","left":"0.015988371807611673","page_num":"0","word_num":"0","par_num":"0","conf":"1"},{"level":"0","line_num":"0","page_num":"0","par_num":"0","text":"•0 Еl","word_num":"0","block_num":"0","top":"0.031100478404652132","height":"0.010711368001058763","width":"0.029069763548830715","conf":"0.30000001192092896","left":"0.002906977607456894"},{"block_num":"0","line_num":"0","par_num":"0","top":"0.20557491322719157","word_num":"0","width":"0.013081394611520969","conf":"1","page_num":"0","height":"0.006968640444571572","left":"0.024709302040169807","level":"0","text":"Activity"},{"width":"0.008720929318286","word_num":"0","left":"0.026162790718764022","top":"0.31010453048387554","block_num":"0","height":"0.010452960286604251","page_num":"0","par_num":"0","conf":"1","line_num":"0","text":"Late","level":"0"},{"page_num":"0","text":"More","block_num":"0","par_num":"0","word_num":"0","left":"0.026162791634038715","height":"0.006968640444571461","level":"0","line_num":"0","top":"0.3658536588717909","conf":"1","width":"0.010174417749364326"},{"block_num":"0","level":"0","conf":"0.30000001192092896","top":"0.006968641450188162","word_num":"0","width":"0.010174417749364326","height":"0.006968640444571461","left":"0.06395348829101556","page_num":"0","par_num":"0","line_num":"0","text":"VIew"},{"par_num":"0","text":"Miston","conf":"0.30000001192092896","top":"0.006968641450188162","width":"0.01598837020549368","block_num":"0","left":"0.09302325755713681","word_num":"0","line_num":"0","page_num":"0","level":"0","height":"0.006968640444571461"},{"height":"0.010452961047110243","top":"0.0034843206088490675","page_num":"0","conf":"1","par_num":"0","line_num":"0","word_num":"0","block_num":"0","width":"0.015988371473677626","level":"0","left":"0.11482558137798679","text":"Window"},{"conf":"0.30000001192092896","par_num":"0","block_num":"0","line_num":"0","level":"0","word_num":"0","height":"0.010452960286604362","left":"0.1380813953699268","page_num":"0","text":"Held","top":"0.003484321424642056","width":"0.008720929318285997"},{"word_num":"0","line_num":"0","top":"0.031100478610688986","left":"0.15552326147642734","level":"0","height":"0.010711367240552883","par_num":"0","conf":"1","text":"@ Search: shared-activi","width":"0.047965110616481066","block_num":"0","page_num":"0"},{"block_num":"0","word_num":"0","line_num":"0","width":"0.02761627765412026","page_num":"0","level":"0","conf":"0.5","left":"0.047965117621688376","height":"0.010761381906755796","par_num":"0","text":"Jiminny ...","top":"0.06937799049886695"},{"top":"0.06937799032465086","width":"0.0552325502355048","line_num":"0","par_num":"0","level":"0","word_num":"0","block_num":"0","page_num":"0","height":"0.010761381906755907","conf":"1","left":"0.1322674497454424","text":"Nikolay Nikolov"},{"conf":"0.30000001192092896","par_num":"0","level":"0","line_num":"0","height":"0.006968640444571572","page_num":"0","top":"0.09059233448154702","text":"→Drattck cant","block_num":"0","left":"0.047965120114116785","word_num":"0","width":"0.03779069413530066"},{"conf":"0.5","level":"0","block_num":"0","par_num":"0","left":"0.06104651534263881","line_num":"0","top":"0.1044657097288676","word_num":"0","text":"TMore unreads","height":"0.0071770334928229484","width":"0.033430228842065694","page_num":"0"},{"height":"0.01051131085725876","line_num":"0","block_num":"0","text":"8 Dieuurel","left":"0.047965120051873505","level":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.11149825852865847","width":"0.03197674041098737","word_num":"0"},{"text":"Messages","height":"0.006968640444571461","left":"0.12354651105708381","page_num":"0","top":"0.10452961705994424","word_num":"0","width":"0.026162789223041938","conf":"1","level":"0","par_num":"0","line_num":"0","block_num":"0"},{"width":"0.017441858636572022","word_num":"0","par_num":"0","left":"0.1555232558956757","line_num":"0","level":"0","page_num":"0","top":"0.1044657097288676","conf":"0.30000001192092896","block_num":"0","height":"0.0071770334928229484","text":"r Files"},{"top":"0.12195122003091385","level":"0","word_num":"0","left":"0.12209303407495405","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","page_num":"0","block_num":"0","width":"0.1773255733733482","conf":"0.30000001192092896","height":"0.010452960286604362","line_num":"0","par_num":"0"},{"height":"0.010653018190910135","line_num":"0","conf":"0.5","par_num":"0","level":"0","word_num":"0","block_num":"0","left":"0.047965116327779056","page_num":"0","text":"Eb External connections","top":"0.15311004775481918","width":"0.05377906434079434"},{"level":"0","conf":"0.5","word_num":"0","text":"& Starred","block_num":"0","top":"0.18466898977425128","width":"0.026162789223041938","line_num":"0","height":"0.01070581098492629","page_num":"0","par_num":"0","left":"0.04796511832452542"},{"word_num":"0","left":"0.05377907385835315","line_num":"0","top":"0.20557491342855716","block_num":"0","level":"0","conf":"0.30000001192092896","height":"0.01053353968229398","text":"@ liminny-x-integrati...","page_num":"0","width":"0.052325578446083876","par_num":"0"},{"line_num":"0","text":"platform-inner-team","par_num":"0","width":"0.05232557844608388","block_num":"0","left":"0.053779070442655764","conf":"1","top":"0.22996515736843093","word_num":"0","height":"0.010452961047110243","page_num":"0","level":"0"},{"page_num":"0","width":"0.02906976608519858","word_num":"0","level":"0","block_num":"0","height":"0.010716925017191126","left":"0.047965116303330974","conf":"0.30000001192092896","par_num":"0","text":"E Channels","top":"0.25757575748137385","line_num":"0"},{"par_num":"0","text":"# ai-chapter","page_num":"0","line_num":"0","top":"0.2813470754632734","width":"0.03061974302251288","word_num":"0","height":"0.01221874151883895","block_num":"0","conf":"1","level":"0","left":"0.053730825831322264"},{"top":"0.3030303031104722","text":"# alerts","left":"0.05377907049735764","level":"0","par_num":"0","line_num":"0","conf":"0.5","page_num":"0","block_num":"0","width":"0.020348836766912584","word_num":"0","height":"0.010558546635142552"},{"level":"0","left":"0.05377907371480696","height":"0.006968640444571572","word_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","text":"S hackendl","top":"0.3275261327393867","width":"0.0276162751177524","line_num":"0"},{"conf":"1","text":"# confusion-clinic","word_num":"0","left":"0.05377907359926258","line_num":"0","block_num":"0","page_num":"0","par_num":"0","height":"0.010452960286604362","level":"0","width":"0.043604647859613946","top":"0.3484320562678477"},{"block_num":"0","height":"0.006968640444571572","text":"a curiosiiy ao","left":"0.05377907392484577","conf":"0.30000001192092896","line_num":"0","par_num":"0","width":"0.03633720570422234","word_num":"0","level":"0","top":"0.3728222999867735","page_num":"0"},{"left":"0.05377907342444803","line_num":"0","page_num":"0","par_num":"0","width":"0.034883717273144016","height":"0.010577996571858761","word_num":"0","top":"0.3937282234343914","text":"# engineering","level":"0","conf":"1","block_num":"0"},{"line_num":"0","height":"0.010452961807616012","left":"0.05377907103280964","top":"0.4146341462448563","block_num":"0","conf":"1","word_num":"0","level":"0","page_num":"0","text":"# frontend","width":"0.027616277654120266","par_num":"0"},{"block_num":"0","text":"# general","word_num":"0","width":"0.024709300791963616","level":"0","left":"0.05377907006326527","par_num":"0","top":"0.4390243905943333","line_num":"0","page_num":"0","conf":"1","height":"0.010736374953907224"},{"height":"0.010564104411780795","conf":"1","block_num":"0","level":"0","left":"0.053779069396723916","par_num":"0","width":"0.037790696671668525","text":"# infra-changes","word_num":"0","top":"0.45993031351995417","line_num":"0","page_num":"0"},{"block_num":"0","text":"# jiminny-bg","conf":"1","par_num":"0","width":"0.03197674041098736","level":"0","top":"0.48405103655809556","page_num":"0","height":"0.010722482033323488","word_num":"0","line_num":"0","left":"0.05377907354193716"},{"top":"0.5052264812343649","level":"0","page_num":"0","conf":"1","width":"0.043604647859613946","left":"0.05377907359926258","text":"# platform-tickets","word_num":"0","block_num":"0","height":"0.010722482033323488","line_num":"0","par_num":"0"},{"left":"0.05377907295103937","block_num":"0","conf":"1","level":"0","par_num":"0","width":"0.0465116247217706","page_num":"0","text":"# product launches","top":"0.5261324042470938","height":"0.010550211491196948","word_num":"0","line_num":"0"},{"page_num":"0","left":"0.05377907176971574","text":"# random","top":"0.5502392342775435","width":"0.024709300791963616","word_num":"0","par_num":"0","line_num":"0","block_num":"0","level":"0","conf":"1","height":"0.010736374953907224"},{"page_num":"0","word_num":"0","block_num":"0","height":"0.010708589112739642","conf":"0.5","par_num":"0","level":"0","text":"# releases","top":"0.5714285718743967","width":"0.026162789223041945","left":"0.053779071812897504","line_num":"0"},{"height":"0.010577996571858761","text":"# support","left":"0.053779071812897504","page_num":"0","word_num":"0","level":"0","top":"0.5956937798195339","width":"0.026162789223041945","par_num":"0","block_num":"0","conf":"1","line_num":"0"},{"left":"0.0537790734831514","line_num":"0","height":"0.010750267113985301","level":"0","width":"0.033430228842065694","conf":"0.5","page_num":"0","par_num":"0","block_num":"0","text":"# thank-yous","top":"0.6164274323772443","word_num":"0"},{"line_num":"0","text":"# the people of iimi..","block_num":"0","width":"0.052325578446083876","word_num":"0","conf":"1","left":"0.05377907270239918","level":"0","height":"0.010694696952661675","page_num":"0","top":"0.6376306620470675","par_num":"0"},{"par_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","word_num":"0","top":"0.6689895479054784","height":"0.010452960286604362","left":"0.04796511588956184","line_num":"0","width":"0.043604647859613946","level":"0","text":"6? Direct messages"},{"conf":"0.5","page_num":"0","block_num":"0","left":"0.05377907305473107","line_num":"0","top":"0.6929824561403509","width":"0.042151159428535624","par_num":"0","level":"0","text":"2. Nikolay Nikolov","height":"0.011164274322169043","word_num":"0"},{"line_num":"0","width":"0.04820190592015043","left":"0.05219710989303948","level":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.016244111068701272","par_num":"0","text":"R Aneliva Angelova","top":"0.7102276921917993","word_num":"0"},{"line_num":"0","level":"0","left":"0.05377907143259037","page_num":"0","block_num":"0","par_num":"0","top":"0.7351916378562359","conf":"0.5","word_num":"0","text":"Galva Dimitrova","height":"0.010452961047110243","width":"0.05087209255137342"},{"word_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","line_num":"0","text":"M Stefkn Stovanoval","level":"0","width":"0.046511624721770596","top":"0.7559808610578788","height":"0.010569661427913157","page_num":"0","left":"0.05377907414805499"},{"height":"0.010580775460177883","line_num":"0","par_num":"0","text":"Stovan Tomov","conf":"1","level":"0","block_num":"0","left":"0.053779073246624884","top":"0.7804878051542838","width":"0.03924418256637899","word_num":"0","page_num":"0"},{"width":"0.05265406344799286","block_num":"0","height":"0.016212169823654143","page_num":"0","left":"0.05360301658404202","level":"0","top":"0.8009922628015533","word_num":"0","conf":"0.5","line_num":"0","par_num":"0","text":"3 Aneliya Angelova, ..."},{"left":"0.05232558485373193","page_num":"0","height":"0.010739153842226346","line_num":"0","word_num":"0","level":"0","width":"0.039244182566378974","conf":"0.5","top":"0.8257839722271179","par_num":"0","text":"* Stoyan Tanev","block_num":"0"},{"word_num":"0","left":"0.05377907087859222","line_num":"0","par_num":"0","block_num":"0","width":"0.034883719809511875","conf":"0.30000001192092896","height":"0.0071770334928230595","text":"Vasil Vasilev","page_num":"0","top":"0.8500797448165869","level":"0"},{"page_num":"0","conf":"0.30000001192092896","top":"0.8708133969827938","level":"0","block_num":"0","line_num":"0","height":"0.007235383302971576","text":"Nikolay lvanov","word_num":"0","left":"0.05377907367516327","width":"0.0406976709974573","par_num":"0"},{"left":"0.05377907052535274","height":"0.01072526092164261","text":"al Ves","top":"0.8919860628671494","level":"0","page_num":"0","par_num":"0","width":"0.01598837147367762","word_num":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0"},{"left":"0.04941860655923943","par_num":"0","level":"0","top":"0.9233449481743922","conf":"0.30000001192092896","width":"0.01889534706765033","block_num":"0","height":"0.010466853967693979","line_num":"0","page_num":"0","word_num":"0","text":":: Apps"},{"block_num":"0","left":"0.3110465075975549","line_num":"0","par_num":"0","width":"0.14825580475178174","top":"0.1251993621521097","conf":"0.30000001192092896","level":"0","page_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","height":"0.007204818573484872","word_num":"0"},{"page_num":"0","top":"0.14634146377433943","width":"0.0552325502355048","word_num":"0","left":"0.1366279146501463","line_num":"0","conf":"1","block_num":"0","par_num":"0","text":"Nikolay Nikolov 5:03 PM","height":"0.010755824890623433","level":"0"},{"word_num":"0","top":"0.16724738709478748","text":"Manual commanas crm.sync-contact -Trom-…..","level":"0","height":"0.006968640444571461","block_num":"0","line_num":"0","left":"0.13517441869893318","width":"0.10755812868158868","par_num":"0","page_num":"0","conf":"0.30000001192092896"},{"level":"0","conf":"0.5","text":"при тия 4 нямаме оачове","top":"0.1913875596655208","width":"0.05813953217039719","block_num":"0","left":"0.1366279096550381","word_num":"0","line_num":"0","page_num":"0","height":"0.007218712254574378","par_num":"0"},{"height":"0.007257611367501027","level":"0","width":"0.13372091536826275","par_num":"0","conf":"0.5","block_num":"0","line_num":"0","word_num":"0","page_num":"0","top":"0.21602787499438603","text":"и не знаех че ча усер профил се има предзвид в задачата","left":"0.13662790846496226"},{"conf":"1","top":"0.23684210521680837","line_num":"0","block_num":"0","word_num":"0","text":"мислих че има sync crm from ... и за всичко","height":"0.010544653714558705","page_num":"0","left":"0.13662791505956837","level":"0","par_num":"0","width":"0.09883720316785446"},{"par_num":"0","word_num":"0","conf":"0.5","left":"0.13662791236558042","level":"0","line_num":"0","text":"това малко ме обнокра за useral","page_num":"0","top":"0.2613240421470522","height":"0.006968640444571572","width":"0.07412790237589087","block_num":"0"},{"text":"Lukas Kovallik 5:05 PMI","conf":"0.5","width":"0.050872087478637695","page_num":"0","level":"0","top":"0.28548644321623873","block_num":"0","height":"0.007196483429539047","left":"0.1366279125213553","line_num":"0","par_num":"0","word_num":"0"},{"page_num":"0","par_num":"0","level":"0","block_num":"0","height":"0.0071770334928229484","text":"na no pronle","top":"0.303030303030303","width":"0.029069766085198595","word_num":"0","line_num":"0","left":"0.1366279081743585","conf":"0.5"},{"conf":"0.5","left":"0.1380814006851092","block_num":"0","level":"0","par_num":"0","width":"0.053779064340794325","line_num":"0","word_num":"0","page_num":"0","height":"0.010730817177269092","top":"0.32376395549396664","text":"Nikolav Nikolov 5•05 PM"},{"line_num":"0","page_num":"0","conf":"0.5","level":"0","par_num":"0","top":"0.3449477355268431","word_num":"0","block_num":"0","width":"0.12645347067650325","left":"0.13808141302691573","text":"мислих, це синкваме всички obvortnunines нa customer","height":"0.006968640444571572"},{"level":"0","page_num":"0","par_num":"0","text":"Lukas Kovalik 5:06 PM","top":"0.3692185007974482","line_num":"0","width":"0.04796511568921677","block_num":"0","height":"0.0071770334928229484","left":"0.13808139592392035","conf":"0.5","word_num":"0"},{"block_num":"0","conf":"0.30000001192092896","left":"0.13662791064778784","line_num":"0","page_num":"0","par_num":"0","height":"0.0071798116206363005","top":"0.38675958227436147","width":"0.02906976354883073","word_num":"0","text":"noи soxo na","level":"0"},{"word_num":"0","page_num":"0","left":"0.136627906179768","width":"0.14098836006002224","conf":"0.5","top":"0.4111498261191777","line_num":"0","height":"0.006968640444571461","level":"0","par_num":"0","block_num":"0","text":"там няма remore search и деално всичко си льопаме при насі"},{"conf":"1","left":"0.1366279146501463","line_num":"0","level":"0","height":"0.010527982666161617","top":"0.43205574943430325","word_num":"0","block_num":"0","text":"Nikolay Nikolov 5:08 PM","page_num":"0","par_num":"0","width":"0.0552325502355048"},{"level":"0","par_num":"0","block_num":"0","page_num":"0","line_num":"0","width":"0.13808137812512983","top":"0.4529505582137161","conf":"0.5","height":"0.0071770334928229484","word_num":"0","left":"0.13662791020833293","text":"еми тя стефка каза нешо Learning people - те не са ли зохо"},{"text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","width":"0.23837207226043053","line_num":"0","height":"0.010636346382007278","par_num":"0","top":"0.4736842104693668","conf":"1","level":"0","page_num":"0","word_num":"0","left":"0.13662793089837247","block_num":"0"},{"line_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.1380813996840211","level":"0","top":"0.49825784007433505","page_num":"0","height":"0.007324297082100917","par_num":"0","text":"ukac Kovalik 5.10 pMI","width":"0.049418601583927246","word_num":"0"},{"width":"0.19186044246592418","par_num":"0","conf":"1","top":"0.5156794429744099","word_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","left":"0.13808141793257425","line_num":"0","height":"0.010636346382007167","block_num":"0","level":"0","page_num":"0"},{"top":"0.5398724081888148","page_num":"0","width":"0.0813953419949146","block_num":"0","conf":"1","left":"0.13662791389281448","word_num":"0","height":"0.010650239302591014","level":"0","line_num":"0","par_num":"0","text":"а чакай комнади аз чета компании"},{"left":"0.1380814005026226","par_num":"0","width":"0.05377906434079435","word_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","height":"0.007310404161517181","text":"Nikolay Nikollov 5:11 PM","line_num":"0","top":"0.5644599307143667"},{"width":"0.08284882788962505","word_num":"0","page_num":"0","level":"0","left":"0.13808140466849758","top":"0.5818815334362508","height":"0.006968640444571461","par_num":"0","block_num":"0","text":"crm•svnc-contact crm•cvnc-account","line_num":"0","conf":"0.30000001192092896"},{"height":"0.0071798116206361895","level":"0","par_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Lukas Kovallk 5.11 PM","top":"0.6060606061050023","left":"0.1366279062753156","width":"0.049418601583927246","word_num":"0","page_num":"0"},{"width":"0.19767440633570893","left":"0.1380814106260297","level":"0","conf":"0.5","line_num":"0","word_num":"0","block_num":"0","par_num":"0","height":"0.0071770334928230595","top":"0.6236044657097288","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","page_num":"0"},{"word_num":"0","page_num":"0","block_num":"0","left":"0.1380814006851092","height":"0.010714146128872004","line_num":"0","par_num":"0","text":"Nikolav Nikolov 5:11 PM","level":"0","top":"0.6443381180024774","width":"0.053779064340794325","conf":"0.5"},{"word_num":"0","conf":"0.30000001192092896","level":"0","left":"0.13662790795629026","page_num":"0","height":"0.006968640444571572","line_num":"0","block_num":"0","par_num":"0","top":"0.6655052268160417","text":"trom","width":"0.011627906180442654"},{"par_num":"0","top":"0.689792663476874","text":"а ла, нали работи сега","line_num":"0","width":"0.052325578446083876","block_num":"0","word_num":"0","left":"0.13662790977117026","page_num":"0","level":"0","conf":"1","height":"0.0071770334928230595"},{"line_num":"0","block_num":"0","width":"0.06686045768413137","page_num":"0","level":"0","text":"няма какво ла го променяме","conf":"1","left":"0.13662790772230957","top":"0.7142857146209199","height":"0.006968640444571461","word_num":"0","par_num":"0"},{"width":"0.08866278668667407","par_num":"0","level":"0","line_num":"0","page_num":"0","block_num":"0","height":"0.010452960286604362","conf":"0.5","text":"то имаше няква идея за това да е с ID","top":"0.7351916381493807","word_num":"0","left":"0.13662791145762956"},{"block_num":"0","word_num":"0","level":"0","text":"mkae Kousil 6.42 oml","line_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","par_num":"0","width":"0.050872087478637695","top":"0.7595818818683066","page_num":"0","left":"0.13662791252133438"},{"page_num":"0","conf":"1","par_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","word_num":"0","line_num":"0","block_num":"0","level":"0","height":"0.010741931970039587","left":"0.13662793328350506","top":"0.7767145134413733","width":"0.27470927542828505"},{"text":"Nikolay Nikolov 5:12 PM","top":"0.8013937287417153","width":"0.0552325502355048","page_num":"0","level":"0","line_num":"0","conf":"1","word_num":"0","left":"0.1366279146501463","height":"0.010452960286604362","par_num":"0","block_num":"0"},{"page_num":"0","left":"0.13662791884723033","line_num":"0","par_num":"0","top":"0.8188153315344486","block_num":"0","word_num":"0","width":"0.11337208240590199","height":"0.01053076079397497","conf":"0.5","level":"0","text":"ако има от jurnala сьщо упдейти по тая сделка .."},{"word_num":"0","par_num":"0","left":"0.13662791252134834","line_num":"0","block_num":"0","top":"0.8429027113575609","height":"0.0072715042880847625","conf":"0.30000001192092896","text":"Jnkas Kovalik 6.44 рмI","width":"0.05087208747863767","level":"0","page_num":"0"},{"level":"0","line_num":"0","top":"0.8604465709728868","block_num":"0","page_num":"0","text":"мaй ue naaбnay","left":"0.13662791057146084","par_num":"0","height":"0.0071770334928229484","word_num":"0","conf":"0.30000001192092896","width":"0.03633720570422233"},{"level":"0","left":"0.13662790737595218","width":"0.11337209255137343","word_num":"0","text":"слел този refnement сим като слел ношна смян:","conf":"0.5","block_num":"0","height":"0.007327075970420038","line_num":"0","page_num":"0","par_num":"0","top":"0.8850174216200114"},{"width":"0.05523255530824053","page_num":"0","block_num":"0","conf":"1","height":"0.010466853967693979","line_num":"0","top":"0.9233449483486083","level":"0","left":"0.12645348693429367","par_num":"0","word_num":"0","text":"Message Nikolav Nikolov"},{"word_num":"0","block_num":"0","left":"0.05377907049735764","level":"0","par_num":"0","line_num":"0","top":"0.9441786285077466","page_num":"0","conf":"0.30000001192092896","height":"0.010525203777842496","text":"• Toasti","width":"0.020348836766912584"},{"height":"0.010611339429158706","conf":"0.30000001192092896","par_num":"0","text":"+ Дạ.","left":"0.1279069785737329","line_num":"0","level":"0","block_num":"0","page_num":"0","top":"0.9545454544222594","width":"0.01889534706765031","word_num":"0"},{"conf":"0.30000001192092896","par_num":"0","page_num":"0","width":"0.03052325451627691","text":"S lim Cloud","word_num":"0","level":"0","left":"0.0537790710639363","line_num":"0","height":"0.010697475080474916","top":"0.9649122806852042","block_num":"0"},{"left":"0.47674418604651164","par_num":"0","top":"0.027874564808362368","text":"","conf":"0.30000001192092896","width":"0.008720930014534889","block_num":"0","line_num":"0","word_num":"0","page_num":"0","level":"0","height":"0.017421602351916365"},{"height":"0.010452960286604362","left":"0.5014534884711461","line_num":"0","top":"0.05574912978701141","conf":"0.5","level":"0","word_num":"0","text":"4 HS_local (jiminny@localhost]","block_num":"0","par_num":"0","width":"0.05959301806510764","page_num":"0"},{"word_num":"0","conf":"0.5","block_num":"0","page_num":"0","top":"0.05574912943857935","level":"0","width":"0.04360464785961393","par_num":"0","text":"« console [PROD] X","line_num":"0","height":"0.010452960286604362","left":"0.5697674460685687"},{"block_num":"0","height":"0.011723540426251233","text":"& console (Eul","page_num":"0","left":"0.6146689937347908","par_num":"0","width":"0.03220961956267665","top":"0.055027213148853615","word_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0"},{"level":"0","top":"0.10446570977791247","word_num":"0","height":"0.010516867873391123","conf":"0.5","width":"0.023255812360885364","block_num":"0","page_num":"0","text":"do jiminny v","left":"0.6627906997912746","par_num":"0","line_num":"0"},{"par_num":"0","height":"0.006968640444571461","left":"0.4985465173046786","word_num":"0","block_num":"0","line_num":"0","text":"NuraLLUI Lu 995","level":"0","top":"0.11846689928990939","width":"0.045058133754324436","conf":"0.30000001192092896","page_num":"0"},{"page_num":"0","height":"0.010452961047110132","top":"0.13588850196773417","text":"555","line_num":"0","width":"0.011627906180442737","block_num":"0","conf":"0.5","level":"0","left":"0.5014534890609414","par_num":"0","word_num":"0"},{"height":"0.010689139176023432","width":"0.056686041202950954","block_num":"0","line_num":"0","word_num":"0","par_num":"0","top":"0.12519936195537007","text":"034 A1 A34 M62 ^ -","left":"0.6293604699974747","conf":"0.30000001192092896","page_num":"0","level":"0"},{"page_num":"0","left":"0.4999999987476196","block_num":"0","top":"0.15311004784688997","width":"0.12063953724313292","height":"0.0071770334928229484","conf":"0.30000001192092896","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","level":"0","word_num":"0","par_num":"0","line_num":"0"},{"level":"0","height":"0.007221490382387619","line_num":"0","left":"0.5000000092113641","page_num":"0","block_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","width":"0.10901161964903494","word_num":"0","conf":"0.30000001192092896","par_num":"0"},{"par_num":"0","line_num":"0","text":"\"lesforce';","width":"0.029069763548830674","level":"0","left":"0.4985465150279101","height":"0.010452960286604251","conf":"0.30000001192092896","top":"0.29268292734798707","block_num":"0","word_num":"0","page_num":"0"},{"conf":"0.5","line_num":"0","top":"0.3275261327943597","block_num":"0","height":"0.010591889492442497","level":"0","left":"0.4985465152578543","par_num":"0","page_num":"0","width":"0.036337205704222386","word_num":"0","text":"er by id desc;"},{"conf":"0.30000001192092896","page_num":"0","level":"0","height":"0.006968640444571461","par_num":"0","width":"0.018895347067650337","word_num":"0","left":"0.49999999994001215","top":"0.3832752616592474","text":"0 = 40%","block_num":"0","line_num":"0"},{"height":"0.010650239302591014","top":"0.44947735233437824","line_num":"0","level":"0","block_num":"0","width":"0.1627906839898292","conf":"1","left":"0.5000000136831693","word_num":"0","page_num":"0","par_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]"},{"level":"0","line_num":"0","height":"0.011164274322169154","par_num":"0","width":"0.15988370205493685","left":"0.49854651437168107","block_num":"0","top":"0.46650717703349276","word_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","conf":"1","page_num":"0"},{"level":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.006968640444571461","top":"0.4878048783839861","width":"0.03488371727314399","page_num":"0","left":"0.49854651178285325","line_num":"0","text":"en ov no desc"},{"level":"0","block_num":"0","line_num":"0","par_num":"0","conf":"0.5","height":"0.01060022539689398","text":"PE id = 1919:","width":"0.033430228842065646","word_num":"0","page_num":"0","left":"0.49854651198819117","top":"0.5015948962688159"},{"height":"0.010464075079374968","width":"0.04505813375432438","par_num":"0","conf":"0.5","level":"0","word_num":"0","block_num":"0","page_num":"0","left":"0.49854651259837196","line_num":"0","text":"PE report id = 54","top":"0.5365853666287158"},{"block_num":"0","page_num":"0","word_num":"0","text":"349:","top":"0.5714285722957222","conf":"0.30000001192092896","line_num":"0","par_num":"0","width":"0.013081394611520913","height":"0.010452960286604362","level":"0","left":"0.4985465126506349"},{"conf":"0.5","par_num":"0","word_num":"0","width":"0.13808138827060135","block_num":"0","top":"0.6097560979614166","left":"0.5000000007600113","level":"0","text":";# 711, 692, 16067 -[EMAIL]","height":"0.010658575207042609","page_num":"0","line_num":"0"},{"par_num":"0","block_num":"0","height":"0.011164274322169043","page_num":"0","text":"; # event 226147","top":"0.6267942583732058","width":"0.04360464785961393","level":"0","conf":"0.5","line_num":"0","word_num":"0","left":"0.49854651141947715"},{"height":"0.010714146128872004","text":"hybook_id = 5515;","top":"0.6443381181766935","block_num":"0","conf":"0.5","line_num":"0","word_num":"0","left":"0.49854651124557425","page_num":"0","level":"0","par_num":"0","width":"0.04360464785961393"},{"block_num":"0","left":"0.5000000026310311","par_num":"0","width":"0.10755813882706011","word_num":"0","top":"0.6618819777131978","level":"0","page_num":"0","line_num":"0","conf":"1","height":"0.010591889492442608","text":"'ation_id = 692 and object_type = 'event':"},{"level":"0","line_num":"0","page_num":"0","width":"0.04215116196490354","top":"0.6968641114399613","block_num":"0","text":"eld 1d = 2261471","word_num":"0","left":"0.5000000006751293","par_num":"0","height":"0.007282619080855368","conf":"0.30000001192092896"},{"word_num":"0","page_num":"0","width":"0.10901161964903483","height":"0.010655796318723487","text":".d THEN ' (owner)' ELSE '• END) AS user id.","par_num":"0","top":"0.7663476875268604","level":"0","block_num":"0","left":"0.5000000076676566","conf":"0.5","line_num":"0"},{"par_num":"0","level":"0","height":"0.006968640444571572","top":"0.874564460265519","left":"0.49854651212093354","conf":"0.30000001192092896","line_num":"0","word_num":"0","block_num":"0","page_num":"0","text":"nlestorce'?","width":"0.029069763548830785"},{"height":"0.010475189872145463","top":"0.9059011162393159","word_num":"0","par_num":"0","block_num":"0","level":"0","page_num":"0","width":"0.1322674244008165","left":"0.5014535054663858","line_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","conf":"0.5"},{"block_num":"0","level":"0","left":"0.9127906979482828","par_num":"0","top":"0.006968641040899226","height":"0.006968641205077342","width":"0.017441859904755885","word_num":"0","text":"100% 1","conf":"0.30000001192092896","line_num":"0","page_num":"0"},{"conf":"1","par_num":"0","text":"Mon 20 Apr 17:16:28","word_num":"0","level":"0","width":"0.04651162472177062","top":"0.0031897926052030234","line_num":"0","height":"0.01074748898617195","page_num":"0","left":"0.9476744221943781","block_num":"0"},{"top":"0.05574912943857935","left":"0.6933139553179188","word_num":"0","width":"0.01889534706765028","page_num":"0","conf":"1","par_num":"0","line_num":"0","block_num":"0","level":"0","text":"Cascade","height":"0.010452960286604362"},{"par_num":"0","left":"0.6933139525309181","level":"0","page_num":"0","text":"Retactor Connection","word_num":"0","conf":"1","line_num":"0","block_num":"0","top":"0.08362369354010668","height":"0.007285397208668498","width":"0.04651162979450629"},{"level":"0","width":"0.045058133754324436","word_num":"0","line_num":"0","block_num":"0","height":"0.007285397208668609","left":"0.7470930289847444","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"CRM Initial Sync Oven","top":"0.08362369371432266"},{"par_num":"0","height":"0.011164274322169043","conf":"0.30000001192092896","top":"0.0797448165869219","level":"0","line_num":"0","text":"+0 ..","left":"0.965116281891486","width":"0.020348834230544677","page_num":"0","block_num":"0","word_num":"0"},{"left":"0.697674416940513","page_num":"0","width":"0.08139534706765028","conf":"0.5","line_num":"0","text":"•writes a Syncbatch DB row per batch,","block_num":"0","level":"0","word_num":"0","top":"0.10765550239234445","height":"0.011164274322169154","par_num":"0"},{"par_num":"0","top":"0.1251993621521097","line_num":"0","word_num":"0","level":"0","width":"0.26598832962360786","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","height":"0.007204818573484872","left":"0.703488414444468","page_num":"0","conf":"0.5","block_num":"0"},{"level":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","block_num":"0","line_num":"0","par_num":"0","conf":"1","left":"0.703488384595732","height":"0.010547431842372057","word_num":"0","top":"0.1393728231687783","page_num":"0","width":"0.2398255733733481"},{"top":"0.16347687404958489","conf":"1","left":"0.6947674758358614","word_num":"0","level":"0","width":"0.2877906636988863","page_num":"0","par_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","block_num":"0","line_num":"0","height":"0.010739153081720465"},{"line_num":"0","width":"0.283430221232962","word_num":"0","top":"0.17770034852711336","left":"0.6947674513663386","block_num":"0","level":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","conf":"1","height":"0.010497418697180683","page_num":"0","par_num":"0"},{"block_num":"0","conf":"1","left":"0.6947674570397816","text":"already solved - just not parametrised for the profile/since case.","top":"0.19512195151429612","par_num":"0","page_num":"0","height":"0.010619675333610301","line_num":"0","width":"0.12790696164394944","word_num":"0","level":"0"},{"block_num":"0","top":"0.22299651615441607","par_num":"0","height":"0.010655796318723487","left":"0.6947674539555814","width":"0.13662789730315505","level":"0","text":"What splitting the profile sync into batches would look like","word_num":"0","conf":"1","line_num":"0","page_num":"0"},{"width":"0.15116277654120258","height":"0.011164274322169154","conf":"1","word_num":"0","line_num":"0","par_num":"0","level":"0","block_num":"0","left":"0.6947674560388836","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","top":"0.2400318979266347","page_num":"0"},{"block_num":"0","level":"0","height":"0.010716925017191126","par_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","width":"0.28633716258596864","left":"0.694767459943104","word_num":"0","conf":"1","line_num":"0","top":"0.25757575756848183","page_num":"0"},{"conf":"1","line_num":"0","page_num":"0","width":"0.23837207226043056","level":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","par_num":"0","block_num":"0","height":"0.013937280889143033","left":"0.6962209496977069","word_num":"0","top":"0.27177700398051563"},{"level":"0","line_num":"0","par_num":"0","left":"0.6962209651518553","height":"0.013937280889143144","block_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","page_num":"0","width":"0.2877906636988863","conf":"1","word_num":"0","top":"0.3275261330745922"},{"height":"0.010714146128872004","block_num":"0","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","par_num":"0","top":"0.3449477358686506","width":"0.2776162573631774","word_num":"0","line_num":"0","conf":"1","level":"0","page_num":"0","left":"0.7034883691075557"},{"height":"0.011164274322168932","word_num":"0","left":"0.7034883969058559","page_num":"0","width":"0.20784881267141797","level":"0","line_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","par_num":"0","top":"0.3620414673046253","block_num":"0","conf":"0.30000001192092896"},{"top":"0.37630662053103836","level":"0","page_num":"0","par_num":"0","line_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","block_num":"0","word_num":"0","height":"0.013937280889142922","width":"0.2819767404109873","conf":"1","left":"0.6962209227525485"},{"height":"0.010536318570613101","left":"0.6962209489449093","line_num":"0","conf":"1","level":"0","top":"0.39712918645515327","page_num":"0","word_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","width":"0.28488370205493685","block_num":"0","par_num":"0"},{"par_num":"0","height":"0.010452960286604362","conf":"1","word_num":"0","width":"0.03924418256637896","block_num":"0","line_num":"0","left":"0.7049418602429733","page_num":"0","top":"0.41463414720861425","level":"0","text":"cOpportunitiesJob"},{"conf":"0.5","height":"0.006968640444571461","level":"0","line_num":"0","block_num":"0","page_num":"0","left":"0.6947674424200525","text":"You det for tree","par_num":"0","top":"0.439024390579108","width":"0.0319767404109873","word_num":"0"},{"page_num":"0","block_num":"0","left":"0.6976744198491933","conf":"0.5","height":"0.010758603778942444","line_num":"0","text":"• streamed fetch (no 00M on bia owners)","width":"0.08575581489725315","word_num":"0","par_num":"0","top":"0.45614035072682557","level":"0"},{"height":"0.010686361048210191","text":"• 100-record batches via Redis,","conf":"0.5","par_num":"0","line_num":"0","page_num":"0","block_num":"0","level":"0","top":"0.47735191659424503","left":"0.697674423556768","width":"0.0654069717894209","word_num":"0"},{"conf":"1","page_num":"0","width":"0.13808137812512988","par_num":"0","word_num":"0","top":"0.49441786283891553","height":"0.011164274322169043","level":"0","left":"0.6991279099040839","line_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","block_num":"0"},{"word_num":"0","conf":"1","par_num":"0","height":"0.010636346382007167","block_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","line_num":"0","level":"0","page_num":"0","top":"0.5156794429744099","width":"0.1322674244008165","left":"0.6976744360642997"},{"par_num":"0","top":"0.5331010454942319","line_num":"0","width":"0.2834302009420192","left":"0.6976744500143229","block_num":"0","level":"0","page_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","conf":"0.5","height":"0.013948396442419408","word_num":"0"},{"level":"0","page_num":"0","par_num":"0","block_num":"0","text":"kev so different profiles don't collide.","height":"0.007252054351368553","width":"0.07412789730315517","word_num":"0","line_num":"0","top":"0.5502392344742832","conf":"0.5","left":"0.7034883817610825"},{"block_num":"0","level":"0","height":"0.010708589112739642","page_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","word_num":"0","par_num":"0","conf":"1","line_num":"0","width":"0.172965110616481","top":"0.5714285720486127","left":"0.6947674349219414"},{"level":"0","block_num":"0","par_num":"0","top":"0.5853269537480064","width":"0.2819767201200444","word_num":"0","page_num":"0","line_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","height":"0.014354066985645897","conf":"1","left":"0.6947674658969747"},{"page_num":"0","left":"0.6962209307554549","par_num":"0","height":"0.00717981238114207","conf":"1","word_num":"0","width":"0.2776162776541202","line_num":"0","block_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","level":"0","top":"0.6060606058971413"},{"level":"0","line_num":"0","page_num":"0","height":"0.010572439555726287","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","conf":"1","par_num":"0","top":"0.6202090596143536","width":"0.27906975847609494","word_num":"0","block_num":"0","left":"0.6962209435954507"},{"conf":"1","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","top":"0.6306620208434836","left":"0.6962209351873233","word_num":"0","par_num":"0","block_num":"0","line_num":"0","width":"0.13953487923804753","height":"0.017663338157739017","page_num":"0","level":"0"},{"level":"0","conf":"0.5","line_num":"0","par_num":"0","height":"0.006968640444571572","text":"Recommendationi","top":"0.6655052268160417","page_num":"0","width":"0.042151159428535534","word_num":"0","left":"0.694767445649104","block_num":"0"},{"par_num":"0","width":"0.27906975847609505","height":"0.010764160795074917","block_num":"0","page_num":"0","line_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","top":"0.6826156298906554","level":"0","word_num":"0","conf":"1","left":"0.6947674247394503"},{"text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","top":"0.6929824561403509","block_num":"0","line_num":"0","height":"0.021531100478468845","par_num":"0","word_num":"0","width":"0.28488370205493685","level":"0","conf":"0.5","page_num":"0","left":"0.6962209490820476"},{"left":"0.6962209357103584","page_num":"0","top":"0.7142857144271442","line_num":"0","height":"0.010594668380761618","par_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","width":"0.17296511061648112","block_num":"0","conf":"0.5","word_num":"0","level":"0"},{"word_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","height":"0.010452960286604362","page_num":"0","left":"0.697674424569712","block_num":"0","width":"0.22819764563377865","level":"0","conf":"1","line_num":"0","par_num":"0","top":"0.7351916384978128"},{"block_num":"0","conf":"1","level":"0","height":"0.013937280889143033","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","width":"0.28197669982910156","word_num":"0","line_num":"0","page_num":"0","top":"0.7526132410885294","par_num":"0","left":"0.7005814114850905"},{"text":"d().","par_num":"0","left":"0.7034883722973756","top":"0.7665505230899341","width":"0.011627906180442737","level":"0","line_num":"0","page_num":"0","height":"0.017421602252187474","word_num":"0","conf":"0.30000001192092896","block_num":"0"},{"height":"0.010494639808861561","block_num":"0","left":"0.6976744446869251","level":"0","line_num":"0","par_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","width":"0.2776162573631773","conf":"1","page_num":"0","word_num":"0","top":"0.7909407668943288"},{"text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","page_num":"0","width":"0.2877906636988863","conf":"1","par_num":"0","top":"0.8118022328946349","level":"0","left":"0.694767475683076","line_num":"0","height":"0.010497417936674802","word_num":"0","block_num":"0"},{"top":"0.8292682928942409","line_num":"0","par_num":"0","width":"0.27325579460631033","word_num":"0","page_num":"0","height":"0.007254833239687675","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","conf":"1","level":"0","block_num":"0","left":"0.6947674630953237"},{"line_num":"0","text":"Po 4s","width":"0.013081394611521024","par_num":"0","block_num":"0","page_num":"0","height":"0.01074748898617195","level":"0","word_num":"0","top":"0.986062718234409","left":"0.9694767452358817","conf":"0.30000001192092896"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7196
|
NULL
|
NULL
|
|
59887
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelpБГ100% [Mon 20 Apr 17:16:57ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"conf":"0.30000001192092896", [{"conf":"0.30000001192092896","par_num":"0","line_num":"0","top":"0.004444444444444473","block_num":"0","height":"0.018888888888888844","level":"0","left":"0.014534883998839825","text":" iTerm2","width":"0.05523255666097006","page_num":"0","word_num":"0"},{"level":"0","top":"0.00666666666666671","conf":"0.5","block_num":"0","width":"0.08866278860304092","line_num":"0","par_num":"0","text":"Shell Edit View","word_num":"0","left":"0.08284884014925895","height":"0.014444444444444371","page_num":"0"},{"text":"Session","word_num":"0","left":"0.18168604790258086","conf":"1","width":"0.034883719020419646","block_num":"0","level":"0","par_num":"0","top":"0.0069767445054425","height":"0.011627906163533597","line_num":"0","page_num":"0"},{"level":"0","line_num":"0","height":"0.013953487608167836","page_num":"0","top":"0.006976744645528443","word_num":"0","text":"Scripts","width":"0.03343023194207084","par_num":"0","block_num":"0","left":"0.22819767416946846","conf":"1"},{"page_num":"0","height":"0.014552509519788925","line_num":"0","top":"0.006677233503425528","conf":"1","par_num":"0","level":"0","width":"0.03352593845791291","word_num":"0","text":"Profiles","left":"0.2732079614222684","block_num":"0"},{"level":"0","page_num":"0","width":"0.034883719020419646","text":"Window","word_num":"0","top":"0.0069767444517300214","left":"0.3197674432514181","conf":"1","block_num":"0","par_num":"0","height":"0.013953487608167836","line_num":"0"},{"level":"0","line_num":"0","page_num":"0","height":"0.013953487608167836","left":"0.3662790698353179","text":"Help","width":"0.021802324718899202","block_num":"0","conf":"1","par_num":"0","top":"0.006976744645528443","word_num":"0"},{"top":"0.006976744640265542","level":"0","line_num":"0","height":"0.016279069052802186","word_num":"0","par_num":"0","width":"0.01162790722317164","conf":"1","left":"0.7630813951287242","page_num":"0","text":"БГ","block_num":"0"},{"par_num":"0","line_num":"0","level":"0","page_num":"0","left":"0.8168604682627085","block_num":"0","text":"100% [","word_num":"0","top":"0.00666666666666671","conf":"0.30000001192092896","width":"0.0465116235944959","height":"0.014444444444444371"},{"width":"0.09593022664388029","word_num":"0","left":"0.8924418631770584","page_num":"0","par_num":"0","level":"0","height":"0.014444444444444371","conf":"1","block_num":"0","text":"Mon 20 Apr 17:16:57","line_num":"0","top":"0.00666666666666671"},{"top":"0.03720930263002464","line_num":"0","width":"0.14098837110731344","word_num":"0","text":"ec2-user@ip-10-30-159-186:~","conf":"1","height":"0.013953487608167836","level":"0","block_num":"0","left":"0.431686049354289","page_num":"0","par_num":"0"},{"height":"0.013953487608167836","conf":"1","par_num":"0","line_num":"0","top":"0.06744186073079983","block_num":"0","width":"0.03488371902041965","page_num":"0","left":"0.050872094414208764","level":"0","text":"DOCKER","word_num":"0"},{"height":"0.016279069052802186","page_num":"0","left":"0.0029069755925960235","word_num":"0","conf":"1","width":"0.11773255666097006","line_num":"0","level":"0","par_num":"0","text":"[2026-04-20 13:58:45]","top":"0.09069767492127334","block_num":"0"},{"left":"0.13517441797062682","par_num":"0","height":"0.011627906163533597","line_num":"0","block_num":"0","width":"0.02325581444634331","top":"0.06744186098800065","page_num":"0","conf":"0.30000001192092896","level":"0","text":"• &1","word_num":"0"},{"par_num":"0","text":"DEV (-zsh)","line_num":"0","page_num":"0","left":"0.2122093040963048","width":"0.040697672632005494","height":"0.011627906163533486","top":"0.06744186078451231","word_num":"0","conf":"1","level":"0","block_num":"0"},{"text":"• ₴2","word_num":"0","line_num":"0","left":"0.30087209316442526","conf":"0.30000001192092896","height":"0.011627906163533486","top":"0.06744186075544256","width":"0.023255814446343337","page_num":"0","level":"0","block_num":"0","par_num":"0"},{"page_num":"0","conf":"0.5","height":"0.013953487608167836","block_num":"0","line_num":"0","width":"0.0421511623594496","top":"0.06744186092459825","left":"0.38081395303228016","level":"0","text":"APP (-zsh)","word_num":"0","par_num":"0"},{"width":"0.01453488270441694","conf":"0.30000001192092896","text":"*4|","left":"0.638081396099342","line_num":"0","top":"0.06744186075544256","level":"0","page_num":"0","height":"0.011627906163533486","block_num":"0","word_num":"0","par_num":"0"},{"level":"0","height":"0.016279069052802186","block_num":"0","left":"0.7020348838094707","par_num":"0","text":"screenpipe\"","page_num":"0","top":"0.06511627915576945","line_num":"0","word_num":"0","width":"0.046511628892686674","conf":"1"},{"text":"• *5","line_num":"0","word_num":"0","level":"0","top":"0.06744186030556532","conf":"0.30000001192092896","left":"0.7921511624715957","height":"0.01162790722317164","par_num":"0","block_num":"0","page_num":"0","width":"0.02325581444634328"},{"page_num":"0","conf":"0.5","block_num":"0","width":"0.12645348442925353","left":"0.8386627946259201","text":"ec2-user@ip-10-30-159-186:~ (...","height":"0.013953487608167836","top":"0.06744186076955949","par_num":"0","level":"0","line_num":"0","word_num":"0"},{"left":"0.12500000351401705","height":"0.016279069052802186","conf":"1","par_num":"0","page_num":"0","text":"production.INFO: [SyncTeamMetadata]","block_num":"0","top":"0.09069767468871515","word_num":"0","level":"0","line_num":"0","width":"0.1962209277682834"},{"text":"Begin syncing metadata {\"provider\": \"Salesforce\"","block_num":"0","conf":"1","left":"0.324029939201898","top":"0.08596842119138748","level":"0","word_num":"0","height":"0.0236468421088325","line_num":"0","par_num":"0","width":"0.2632953219943576","page_num":"0"},{"par_num":"0","text":",\"team_name\": \"Les Mills\"","word_num":"0","height":"0.02093023300170893","line_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.5872093069887051","conf":"1","top":"0.08837209259798273","width":"0.13372092776828348"},{"page_num":"0","line_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","height":"0.020930233001709042","level":"0","top":"0.08837209283054082","left":"0.7252906940122936","width":"0.2732558144463433","par_num":"0","word_num":"0","conf":"1","block_num":"0"},{"left":"0.002906962547400127","line_num":"0","level":"0","page_num":"0","top":"0.10888888849876577","par_num":"0","word_num":"0","conf":"1","block_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.021343669891357386","width":"0.9680232577853732"},{"page_num":"0","conf":"1","level":"0","word_num":"0","left":"0.004360454131003245","par_num":"0","height":"0.021162789662679038","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","width":"0.994186062282986","block_num":"0","line_num":"0","top":"0.14883720986633486"},{"block_num":"0","conf":"1","left":"0.004360471654406142","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","level":"0","line_num":"0","top":"0.16976744283230571","word_num":"0","height":"0.021343667772081076","page_num":"0","par_num":"0","width":"0.5218023088243273"},{"level":"0","block_num":"0","height":"0.019018088446723036","left":"0.004360534115971149","page_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.20888888843038522","word_num":"0","width":"0.9941859775119358","conf":"1","line_num":"0","par_num":"0"},{"width":"0.9956395467122395","left":"0.002906963407306762","line_num":"0","level":"0","conf":"1","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","block_num":"0","par_num":"0","top":"0.22777777829527546","height":"0.023385011884901274","word_num":"0","page_num":"0"},{"line_num":"0","word_num":"0","par_num":"0","left":"0.002906992036158308","page_num":"0","width":"0.5247092776828343","level":"0","height":"0.023385011884901274","conf":"1","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.2488372102074201","block_num":"0"},{"block_num":"0","height":"0.020930230882432732","line_num":"0","level":"0","page_num":"0","top":"0.288372093512272","left":"0.0029070387855553922","par_num":"0","conf":"1","width":"0.9956394619411891","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","word_num":"0"},{"par_num":"0","top":"0.3093023251516953","width":"0.48546511332194014","line_num":"0","height":"0.01860465155707458","page_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","word_num":"0","level":"0","left":"0.0029069841457157962","conf":"1","block_num":"0"},{"conf":"1","height":"0.021343669891357497","level":"0","width":"0.5130813598632813","left":"0.48546513466191293","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","block_num":"0","top":"0.3088888884910137","line_num":"0","page_num":"0","word_num":"0","par_num":"0"},{"text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","page_num":"0","level":"0","conf":"1","block_num":"0","par_num":"0","height":"0.021162789662679038","top":"0.33000000051749767","line_num":"0","width":"0.9956395467122395","word_num":"0","left":"0.002906964384114572"},{"top":"0.3488372098973427","conf":"1","left":"0.007267453617460381","par_num":"0","block_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","width":"0.4258720821804471","word_num":"0","level":"0","line_num":"0","page_num":"0","height":"0.021162789662679038"},{"word_num":"0","level":"0","width":"0.5697674221462674","line_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","block_num":"0","conf":"1","page_num":"0","par_num":"0","height":"0.021162789662678927","left":"0.4287790791134228","top":"0.34883720981982336"},{"word_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","block_num":"0","par_num":"0","left":"0.002906971115362881","conf":"1","width":"0.3284883711073134","level":"0","height":"0.021343669891357386","line_num":"0","page_num":"0","top":"0.36976744173390785"},{"page_num":"0","width":"0.9941860622829861","block_num":"0","conf":"1","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","left":"0.00436045264088831","height":"0.019018088446723036","par_num":"0","word_num":"0","top":"0.408888888453641","line_num":"0","level":"0"},{"line_num":"0","par_num":"0","top":"0.42999999999999994","block_num":"0","width":"0.4186046600341796","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","left":"0.008720930018607673","word_num":"0","height":"0.018888888888888955","level":"0","conf":"1","page_num":"0"},{"text":"[stacktrace]","line_num":"0","width":"0.06831395361158583","word_num":"0","left":"0.002906975828654781","block_num":"0","top":"0.4511627911422036","conf":"1","level":"0","page_num":"0","par_num":"0","height":"0.016279069052802075"},{"par_num":"0","conf":"1","page_num":"0","block_num":"0","height":"0.021343669891357497","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","top":"0.46976744173390783","width":"0.7863371955023871","word_num":"0","left":"0.0014534806898028466","level":"0","line_num":"0"},{"width":"0.04659414291381836","word_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.7862959525734714","height":"0.01689367506239159","top":"0.4717857202169018","conf":"1","text":", Array)","par_num":"0","line_num":"0"},{"par_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","width":"0.8023255242241752","height":"0.018604651557074692","word_num":"0","line_num":"0","block_num":"0","conf":"1","level":"0","left":"0.002907033915359373","page_num":"0","top":"0.4906976742214626"},{"conf":"1","word_num":"0","width":"0.15697674221462676","text":"https://lesmill...', Array)","level":"0","par_num":"0","height":"0.018604651557074692","block_num":"0","top":"0.4906976742214626","line_num":"0","left":"0.808139534215256","page_num":"0"},{"top":"0.5088888885699201","level":"0","line_num":"0","height":"0.019018088446723147","block_num":"0","par_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","left":"0.0014534734355215228","page_num":"0","width":"0.9026162889268664","conf":"1","word_num":"0"},{"block_num":"0","page_num":"0","word_num":"0","top":"0.527777778225508","height":"0.023385011884901274","par_num":"0","width":"0.9084302266438802","line_num":"0","left":"0.0014534805208908117","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","conf":"1","level":"0"},{"level":"0","par_num":"0","left":"0.0014534957045131513","line_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","top":"0.5511111111111111","height":"0.018888888888888844","width":"0.6642441643608942","word_num":"0","page_num":"0","block_num":"0","conf":"1"},{"height":"0.01912144766913526","block_num":"0","conf":"1","line_num":"0","level":"0","width":"0.9956395467122395","par_num":"0","word_num":"0","left":"0.0029069844330858845","page_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","top":"0.5697674415866211"},{"left":"0.0029069690907922072","level":"0","block_num":"0","page_num":"0","height":"0.02093023088243262","line_num":"0","top":"0.5906976756052953","width":"0.5014534844292534","conf":"1","word_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","par_num":"0"},{"level":"0","block_num":"0","height":"0.016795865164862755","line_num":"0","top":"0.6111111112289381","word_num":"0","conf":"1","page_num":"0","left":"0.0014535391765591833","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","width":"0.8415696885850695","par_num":"0"},{"page_num":"0","conf":"1","par_num":"0","left":"0.00290702405826069","height":"0.018888888888888844","top":"0.63","line_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","word_num":"0","level":"0","width":"0.8299418131510418","block_num":"0"},{"block_num":"0","par_num":"0","height":"0.0189405674404568","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","word_num":"0","top":"0.6488372098198233","page_num":"0","conf":"1","left":"0.002907048959973619","width":"0.9956394619411894","line_num":"0","level":"0"},{"top":"0.6720930230763801","height":"0.019018088446723036","block_num":"0","conf":"0.5","left":"0.002906980634689966","line_num":"0","text":"ion), Array, Object(Closure))","level":"0","par_num":"0","width":"0.16279069052802192","word_num":"0","page_num":"0"},{"text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","left":"0.0029069774834684695","top":"0.6906976742214627","width":"0.9956395467122396","word_num":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","level":"0","height":"0.018604651557074692","block_num":"0"},{"top":"0.7114408798543109","left":"0.008701230036316673","text":"Array, NULL)","line_num":"0","par_num":"0","block_num":"0","word_num":"0","conf":"1","width":"0.06835335625542534","level":"0","page_num":"0","height":"0.018978705936008033"},{"text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","page_num":"0","par_num":"0","word_num":"0","line_num":"0","width":"0.7136628044976129","top":"0.73","block_num":"0","conf":"1","height":"0.018888888888888955","left":"0.001453468592034489","level":"0"},{"word_num":"0","height":"0.01666666666666672","level":"0","top":"0.7511111111111111","block_num":"0","width":"0.997093031141493","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","page_num":"0","line_num":"0","conf":"1","left":"0.0014534652252331328","par_num":"0"},{"block_num":"0","level":"0","word_num":"0","left":"0.0028637570356653905","line_num":"0","height":"0.01692348586188419","page_num":"0","conf":"0.5","par_num":"0","text":"tadata))","top":"0.7717708150815675","width":"0.046598068873087574"},{"par_num":"0","width":"0.9970929463704427","word_num":"0","conf":"1","line_num":"0","block_num":"0","left":"0.001453560412503031","page_num":"0","height":"0.01860465155707458","top":"0.7906976745315403","level":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy"},{"width":"0.09156976275973851","height":"0.013953487608167947","word_num":"0","level":"0","top":"0.8116279075137456","left":"0.001453489186991261","line_num":"0","conf":"1","par_num":"0","text":"ncTeamMetadata))","block_num":"0","page_num":"0"},{"height":"0.018888888888888955","block_num":"0","par_num":"0","line_num":"0","level":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906981313035099","conf":"1","width":"0.7572674221462674","page_num":"0","word_num":"0","top":"0.83"},{"line_num":"0","left":"0.002907033915359373","word_num":"0","block_num":"0","conf":"1","par_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752","page_num":"0","height":"0.018888888888888844","level":"0","top":"0.8511111111111112"},{"text":"false","top":"0.8720930237540556","line_num":"0","page_num":"0","height":"0.013953487608167836","conf":"1","block_num":"0","width":"0.03488371902041965","word_num":"0","left":"0.0029069772630459993","level":"0","par_num":"0"},{"word_num":"0","conf":"1","left":"0.0029070496867176763","page_num":"0","par_num":"0","line_num":"0","width":"0.9956394619411894","level":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","top":"0.8906976740819278","height":"0.01860465155707458","block_num":"0"},{"level":"0","width":"0.10755813386705186","page_num":"0","conf":"1","text":"(SyncTeamMetadata))","word_num":"0","top":"0.9093023250741759","par_num":"0","block_num":"0","height":"0.018604651557074692","line_num":"0","left":"0.0029069811284895154"},{"height":"0.018888888888888844","block_num":"0","line_num":"0","conf":"1","par_num":"0","top":"0.93","level":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970930311414931","word_num":"0","left":"0.0014534668253271359","page_num":"0"},{"top":"0.9511627911712733","level":"0","page_num":"0","height":"0.016279069052802186","word_num":"0","par_num":"0","conf":"1","line_num":"0","text":"ncTeamMetadata))","block_num":"0","width":"0.09156976275973851","left":"0.001453489186991261"},{"width":"0.806686062282986","level":"0","height":"0.01912144766913526","page_num":"0","top":"0.9697674416757682","word_num":"0","block_num":"0","line_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","par_num":"0","conf":"1","left":"0.002906960172404401"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5450
|
NULL
|
NULL
|
|
59888
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieuurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5.11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смяна!Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:16:59CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"level":"0","conf":" [{"level":"0","conf":"1","width":"0.013081394611520969","word_num":"0","height":"0.010452960286604362","left":"0.015988371807611673","page_num":"0","text":"Slack","top":"0.003484321424642056","line_num":"0","par_num":"0","block_num":"0"},{"left":"0.002906977607456894","line_num":"0","height":"0.010711368001058763","text":"•0 Еl","top":"0.031100478404652132","word_num":"0","width":"0.029069763548830715","block_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0"},{"left":"0.024709302040169807","line_num":"0","page_num":"0","width":"0.013081394611520969","level":"0","conf":"1","text":"Activity","word_num":"0","par_num":"0","top":"0.20557491322719157","block_num":"0","height":"0.006968640444571572"},{"par_num":"0","height":"0.010452960286604251","level":"0","text":"Late","top":"0.31010453048387554","width":"0.008720929318286","conf":"1","word_num":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.026162790718764022"},{"block_num":"0","top":"0.3658536588717909","par_num":"0","left":"0.026162791634038715","height":"0.006968640444571461","level":"0","page_num":"0","conf":"1","line_num":"0","word_num":"0","text":"More","width":"0.010174417749364326"},{"top":"0.006968641450188162","word_num":"0","left":"0.06395348829101556","text":"VIew","height":"0.006968640444571461","level":"0","conf":"0.30000001192092896","width":"0.010174417749364326","par_num":"0","block_num":"0","line_num":"0","page_num":"0"},{"level":"0","height":"0.006968640444571461","width":"0.01598837020549368","left":"0.09302325755713681","text":"Miston","top":"0.006968641450188162","word_num":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0","page_num":"0","block_num":"0"},{"top":"0.0034843206088490675","left":"0.11482558137798679","par_num":"0","level":"0","width":"0.015988371473677626","block_num":"0","conf":"1","word_num":"0","text":"Window","page_num":"0","height":"0.010452961047110243","line_num":"0"},{"width":"0.008720929318285997","page_num":"0","height":"0.010452960286604362","left":"0.1380813953699268","conf":"0.30000001192092896","block_num":"0","level":"0","line_num":"0","par_num":"0","text":"Held","top":"0.003484321424642056","word_num":"0"},{"width":"0.047965110616481066","level":"0","block_num":"0","line_num":"0","par_num":"0","top":"0.031100478610688986","text":"@ Search: shared-activi","height":"0.010711367240552883","conf":"1","word_num":"0","left":"0.15552326147642734","page_num":"0"},{"conf":"0.5","block_num":"0","page_num":"0","level":"0","top":"0.06937799049886695","height":"0.010761381906755796","par_num":"0","text":"Jiminny ...","word_num":"0","left":"0.047965117621688376","line_num":"0","width":"0.02761627765412026"},{"par_num":"0","word_num":"0","width":"0.0552325502355048","line_num":"0","height":"0.010761381906755907","page_num":"0","block_num":"0","level":"0","conf":"1","top":"0.06937799032465086","text":"Nikolay Nikolov","left":"0.1322674497454424"},{"left":"0.047965120114116785","top":"0.09059233448154702","page_num":"0","block_num":"0","width":"0.03779069413530066","line_num":"0","par_num":"0","level":"0","text":"→Drattck cant","word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572"},{"text":"TMore unreads","top":"0.1044657097288676","width":"0.033430228842065694","line_num":"0","height":"0.0071770334928229484","word_num":"0","page_num":"0","left":"0.06104651534263881","block_num":"0","conf":"0.5","level":"0","par_num":"0"},{"block_num":"0","top":"0.11149825852865847","line_num":"0","text":"8 Dieuurel","par_num":"0","left":"0.047965120051873505","word_num":"0","level":"0","height":"0.01051131085725876","page_num":"0","conf":"0.30000001192092896","width":"0.03197674041098737"},{"left":"0.12354651105708381","width":"0.026162789223041938","block_num":"0","line_num":"0","word_num":"0","height":"0.006968640444571461","page_num":"0","par_num":"0","top":"0.10452961705994424","level":"0","conf":"1","text":"Messages"},{"left":"0.1555232558956757","text":"r Files","height":"0.0071770334928229484","conf":"0.30000001192092896","level":"0","line_num":"0","block_num":"0","page_num":"0","top":"0.1044657097288676","width":"0.017441858636572022","par_num":"0","word_num":"0"},{"left":"0.12209303407495405","conf":"0.30000001192092896","height":"0.010452960286604362","level":"0","word_num":"0","line_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","top":"0.12195122003091385","par_num":"0","width":"0.1773255733733482","block_num":"0","page_num":"0"},{"left":"0.047965116327779056","word_num":"0","block_num":"0","par_num":"0","level":"0","page_num":"0","width":"0.05377906434079434","height":"0.010653018190910135","top":"0.15311004775481918","conf":"0.5","text":"Eb External connections","line_num":"0"},{"height":"0.01070581098492629","word_num":"0","conf":"0.5","left":"0.04796511832452542","par_num":"0","text":"& Starred","top":"0.18466898977425128","width":"0.026162789223041938","block_num":"0","level":"0","line_num":"0","page_num":"0"},{"text":"@ liminny-x-integrati...","left":"0.05377907385835315","top":"0.20557491342855716","width":"0.052325578446083876","line_num":"0","height":"0.01053353968229398","par_num":"0","conf":"0.30000001192092896","word_num":"0","page_num":"0","level":"0","block_num":"0"},{"page_num":"0","top":"0.22996515736843093","left":"0.053779070442655764","par_num":"0","text":"platform-inner-team","block_num":"0","level":"0","width":"0.05232557844608388","word_num":"0","line_num":"0","conf":"1","height":"0.010452961047110243"},{"text":"E Channels","word_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.25757575748137385","width":"0.02906976608519858","height":"0.010716925017191126","block_num":"0","level":"0","par_num":"0","page_num":"0","left":"0.047965116303330974"},{"par_num":"0","block_num":"0","left":"0.053730825831322264","width":"0.03061974302251288","text":"# ai-chapter","level":"0","word_num":"0","page_num":"0","conf":"1","height":"0.01221874151883895","line_num":"0","top":"0.2813470754632734"},{"width":"0.020348836766912584","word_num":"0","level":"0","left":"0.05377907049735764","line_num":"0","text":"# alerts","top":"0.3030303031104722","page_num":"0","conf":"0.5","height":"0.010558546635142552","block_num":"0","par_num":"0"},{"block_num":"0","par_num":"0","level":"0","width":"0.0276162751177524","text":"S hackendl","word_num":"0","conf":"0.30000001192092896","left":"0.05377907371480696","page_num":"0","top":"0.3275261327393867","line_num":"0","height":"0.006968640444571572"},{"level":"0","line_num":"0","top":"0.3484320562678477","width":"0.043604647859613946","par_num":"0","height":"0.010452960286604362","left":"0.05377907359926258","word_num":"0","text":"# confusion-clinic","block_num":"0","conf":"1","page_num":"0"},{"top":"0.3728222999867735","page_num":"0","par_num":"0","word_num":"0","height":"0.006968640444571572","left":"0.05377907392484577","block_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","text":"a curiosiiy ao","width":"0.03633720570422234"},{"top":"0.3937282234343914","height":"0.010577996571858761","conf":"1","text":"# engineering","level":"0","line_num":"0","par_num":"0","width":"0.034883717273144016","word_num":"0","page_num":"0","block_num":"0","left":"0.05377907342444803"},{"level":"0","line_num":"0","conf":"1","height":"0.010452961807616012","block_num":"0","par_num":"0","width":"0.027616277654120266","word_num":"0","text":"# frontend","top":"0.4146341462448563","left":"0.05377907103280964","page_num":"0"},{"left":"0.05377907006326527","conf":"1","level":"0","block_num":"0","height":"0.010736374953907224","par_num":"0","text":"# general","top":"0.4390243905943333","width":"0.024709300791963616","page_num":"0","line_num":"0","word_num":"0"},{"left":"0.053779069396723916","width":"0.037790696671668525","conf":"1","level":"0","height":"0.010564104411780795","page_num":"0","text":"# infra-changes","par_num":"0","top":"0.45993031351995417","block_num":"0","line_num":"0","word_num":"0"},{"conf":"1","text":"# jiminny-bg","level":"0","par_num":"0","line_num":"0","top":"0.48405103655809556","block_num":"0","height":"0.010722482033323488","left":"0.05377907354193716","word_num":"0","page_num":"0","width":"0.03197674041098736"},{"word_num":"0","par_num":"0","top":"0.5052264812343649","conf":"1","line_num":"0","block_num":"0","page_num":"0","level":"0","text":"# platform-tickets","height":"0.010722482033323488","left":"0.05377907359926258","width":"0.043604647859613946"},{"block_num":"0","page_num":"0","word_num":"0","text":"# product launches","level":"0","top":"0.5261324042470938","left":"0.05377907295103937","line_num":"0","par_num":"0","width":"0.0465116247217706","conf":"1","height":"0.010550211491196948"},{"text":"# random","par_num":"0","height":"0.010736374953907224","page_num":"0","left":"0.05377907176971574","conf":"1","line_num":"0","word_num":"0","block_num":"0","top":"0.5502392342775435","level":"0","width":"0.024709300791963616"},{"height":"0.010708589112739642","par_num":"0","conf":"0.5","block_num":"0","text":"# releases","word_num":"0","left":"0.053779071812897504","level":"0","page_num":"0","width":"0.026162789223041945","line_num":"0","top":"0.5714285718743967"},{"block_num":"0","height":"0.010577996571858761","top":"0.5956937798195339","line_num":"0","page_num":"0","text":"# support","par_num":"0","width":"0.026162789223041945","conf":"1","left":"0.053779071812897504","word_num":"0","level":"0"},{"level":"0","word_num":"0","left":"0.0537790734831514","par_num":"0","block_num":"0","height":"0.010750267113985301","line_num":"0","page_num":"0","width":"0.033430228842065694","text":"# thank-yous","conf":"0.5","top":"0.6164274323772443"},{"top":"0.6376306620470675","word_num":"0","line_num":"0","width":"0.052325578446083876","par_num":"0","left":"0.05377907270239918","level":"0","height":"0.010694696952661675","page_num":"0","block_num":"0","conf":"1","text":"# the people of iimi.."},{"page_num":"0","width":"0.043604647859613946","line_num":"0","level":"0","height":"0.010452960286604362","conf":"0.30000001192092896","par_num":"0","word_num":"0","text":"6? Direct messages","block_num":"0","left":"0.04796511588956184","top":"0.6689895479054784"},{"width":"0.042151159428535624","block_num":"0","line_num":"0","par_num":"0","text":"2. Nikolay Nikolov","top":"0.6929824561403509","height":"0.011164274322169043","left":"0.05377907305473107","level":"0","conf":"0.5","page_num":"0","word_num":"0"},{"left":"0.05219710989303948","level":"0","text":"R Aneliva Angelova","top":"0.7102276921917993","par_num":"0","page_num":"0","width":"0.04820190592015043","word_num":"0","height":"0.016244111068701272","block_num":"0","line_num":"0","conf":"0.30000001192092896"},{"line_num":"0","height":"0.010452961047110243","page_num":"0","par_num":"0","left":"0.05377907143259037","text":"Galva Dimitrova","top":"0.7351916378562359","block_num":"0","level":"0","width":"0.05087209255137342","conf":"0.5","word_num":"0"},{"height":"0.010569661427913157","block_num":"0","par_num":"0","left":"0.05377907414805499","text":"M Stefkn Stovanoval","top":"0.7559808610578788","word_num":"0","width":"0.046511624721770596","level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0"},{"line_num":"0","page_num":"0","word_num":"0","level":"0","width":"0.03924418256637899","conf":"1","par_num":"0","height":"0.010580775460177883","left":"0.053779073246624884","text":"Stovan Tomov","top":"0.7804878051542838","block_num":"0"},{"block_num":"0","level":"0","height":"0.016212169823654143","top":"0.8009922628015533","line_num":"0","text":"3 Aneliya Angelova, ...","word_num":"0","conf":"0.5","left":"0.05360301658404202","width":"0.05265406344799286","page_num":"0","par_num":"0"},{"word_num":"0","text":"* Stoyan Tanev","page_num":"0","line_num":"0","top":"0.8257839722271179","height":"0.010739153842226346","left":"0.05232558485373193","par_num":"0","block_num":"0","level":"0","width":"0.039244182566378974","conf":"0.5"},{"text":"Vasil Vasilev","top":"0.8500797448165869","page_num":"0","line_num":"0","block_num":"0","level":"0","height":"0.0071770334928230595","par_num":"0","width":"0.034883719809511875","word_num":"0","left":"0.05377907087859222","conf":"0.30000001192092896"},{"level":"0","block_num":"0","text":"Nikolay lvanov","width":"0.0406976709974573","word_num":"0","conf":"0.30000001192092896","left":"0.05377907367516327","line_num":"0","page_num":"0","par_num":"0","height":"0.007235383302971576","top":"0.8708133969827938"},{"page_num":"0","conf":"0.30000001192092896","height":"0.01072526092164261","block_num":"0","text":"al Ves","left":"0.05377907052535274","level":"0","line_num":"0","width":"0.01598837147367762","word_num":"0","par_num":"0","top":"0.8919860628671494"},{"top":"0.9233449481743922","conf":"0.30000001192092896","text":":: Apps","page_num":"0","word_num":"0","left":"0.04941860655923943","par_num":"0","level":"0","line_num":"0","width":"0.01889534706765033","block_num":"0","height":"0.010466853967693979"},{"page_num":"0","par_num":"0","left":"0.3110465075975549","level":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","top":"0.1251993621521097","height":"0.007204818573484872","conf":"0.30000001192092896","word_num":"0","width":"0.14825580475178174","line_num":"0","block_num":"0"},{"block_num":"0","text":"Nikolay Nikolov 5:03 PM","par_num":"0","page_num":"0","line_num":"0","top":"0.14634146377433943","left":"0.1366279146501463","width":"0.0552325502355048","height":"0.010755824890623433","word_num":"0","level":"0","conf":"1"},{"height":"0.006968640444571461","top":"0.16724738709478748","text":"Manual commanas crm.sync-contact -Trom-…..","page_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","width":"0.10755812868158868","word_num":"0","left":"0.13517441869893318","block_num":"0"},{"page_num":"0","left":"0.1366279096550381","text":"при тия 4 нямаме оачове","height":"0.007218712254574378","par_num":"0","word_num":"0","width":"0.05813953217039719","conf":"0.5","block_num":"0","level":"0","line_num":"0","top":"0.1913875596655208"},{"word_num":"0","conf":"0.5","par_num":"0","line_num":"0","left":"0.13662790846496226","level":"0","block_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","height":"0.007257611367501027","page_num":"0","top":"0.21602787499438603","width":"0.13372091536826275"},{"par_num":"0","text":"мислих че има sync crm from ... и за всичко","conf":"1","left":"0.13662791505956837","level":"0","top":"0.23684210521680837","width":"0.09883720316785446","line_num":"0","height":"0.010544653714558705","block_num":"0","page_num":"0","word_num":"0"},{"width":"0.07412790237589087","top":"0.2613240421470522","conf":"0.5","level":"0","page_num":"0","height":"0.006968640444571572","left":"0.13662791236558042","block_num":"0","line_num":"0","par_num":"0","text":"това малко ме обнокра за useral","word_num":"0"},{"height":"0.007196483429539047","block_num":"0","level":"0","line_num":"0","left":"0.1366279125213553","par_num":"0","text":"Lukas Kovallik 5:05 PMI","top":"0.28548644321623873","width":"0.050872087478637695","word_num":"0","page_num":"0","conf":"0.5"},{"page_num":"0","height":"0.0071770334928229484","top":"0.303030303030303","left":"0.1366279081743585","width":"0.029069766085198595","text":"na no pronle","line_num":"0","block_num":"0","par_num":"0","level":"0","word_num":"0","conf":"0.5"},{"text":"Nikolav Nikolov 5•05 PM","line_num":"0","word_num":"0","par_num":"0","page_num":"0","height":"0.010730817177269092","width":"0.053779064340794325","conf":"0.5","left":"0.1380814006851092","level":"0","block_num":"0","top":"0.32376395549396664"},{"block_num":"0","line_num":"0","page_num":"0","word_num":"0","par_num":"0","conf":"0.5","text":"мислих, це синкваме всички obvortnunines нa customer","level":"0","width":"0.12645347067650325","height":"0.006968640444571572","left":"0.13808141302691573","top":"0.3449477355268431"},{"left":"0.13808139592392035","width":"0.04796511568921677","top":"0.3692185007974482","word_num":"0","page_num":"0","conf":"0.5","line_num":"0","par_num":"0","text":"Lukas Kovalik 5:06 PM","block_num":"0","height":"0.0071770334928229484","level":"0"},{"left":"0.13662791064778784","conf":"0.30000001192092896","line_num":"0","width":"0.02906976354883073","text":"noи soxo na","page_num":"0","par_num":"0","block_num":"0","word_num":"0","top":"0.38675958227436147","height":"0.0071798116206363005","level":"0"},{"line_num":"0","conf":"0.5","block_num":"0","level":"0","height":"0.006968640444571461","word_num":"0","par_num":"0","top":"0.4111498261191777","text":"там няма remore search и деално всичко си льопаме при насі","width":"0.14098836006002224","left":"0.136627906179768","page_num":"0"},{"page_num":"0","block_num":"0","height":"0.010527982666161617","left":"0.1366279146501463","word_num":"0","width":"0.0552325502355048","par_num":"0","text":"Nikolay Nikolov 5:08 PM","top":"0.43205574943430325","conf":"1","level":"0","line_num":"0"},{"top":"0.4529505582137161","page_num":"0","block_num":"0","conf":"0.5","line_num":"0","par_num":"0","height":"0.0071770334928229484","width":"0.13808137812512983","word_num":"0","level":"0","left":"0.13662791020833293","text":"еми тя стефка каза нешо Learning people - те не са ли зохо"},{"par_num":"0","height":"0.010636346382007278","level":"0","page_num":"0","line_num":"0","conf":"1","left":"0.13662793089837247","block_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","top":"0.4736842104693668","width":"0.23837207226043053","word_num":"0"},{"conf":"0.30000001192092896","height":"0.007324297082100917","level":"0","par_num":"0","top":"0.49825784007433505","width":"0.049418601583927246","block_num":"0","page_num":"0","text":"ukac Kovalik 5.10 pMI","left":"0.1380813996840211","word_num":"0","line_num":"0"},{"par_num":"0","line_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","level":"0","left":"0.13808141793257425","height":"0.010636346382007167","conf":"1","block_num":"0","page_num":"0","word_num":"0","width":"0.19186044246592418","top":"0.5156794429744099"},{"top":"0.5398724081888148","width":"0.0813953419949146","block_num":"0","word_num":"0","left":"0.13662791389281448","par_num":"0","height":"0.010650239302591014","level":"0","conf":"1","page_num":"0","text":"а чакай комнади аз чета компании","line_num":"0"},{"height":"0.007310404161517181","top":"0.5644599307143667","line_num":"0","block_num":"0","left":"0.1380814005026226","par_num":"0","width":"0.05377906434079435","word_num":"0","level":"0","text":"Nikolay Nikollov 5:11 PM","page_num":"0","conf":"0.30000001192092896"},{"word_num":"0","block_num":"0","left":"0.13808140466849758","page_num":"0","width":"0.08284882788962505","level":"0","line_num":"0","par_num":"0","top":"0.5818815334362508","text":"crm•svnc-contact crm•cvnc-account","conf":"0.30000001192092896","height":"0.006968640444571461"},{"page_num":"0","height":"0.0071798116206361895","level":"0","block_num":"0","left":"0.1366279062753156","text":"Lukas Kovallk 5.11 PM","par_num":"0","width":"0.049418601583927246","word_num":"0","top":"0.6060606061050023","conf":"0.30000001192092896","line_num":"0"},{"block_num":"0","conf":"0.5","height":"0.0071770334928230595","left":"0.1380814106260297","level":"0","par_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","width":"0.19767440633570893","page_num":"0","line_num":"0","word_num":"0","top":"0.6236044657097288"},{"text":"Nikolav Nikolov 5:11 PM","word_num":"0","left":"0.1380814006851092","level":"0","block_num":"0","par_num":"0","conf":"0.5","height":"0.010714146128872004","top":"0.6443381180024774","line_num":"0","page_num":"0","width":"0.053779064340794325"},{"word_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","width":"0.011627906180442654","par_num":"0","block_num":"0","left":"0.13662790795629026","level":"0","page_num":"0","text":"trom","top":"0.6655052268160417"},{"word_num":"0","block_num":"0","text":"а ла, нали работи сега","level":"0","page_num":"0","width":"0.052325578446083876","height":"0.0071770334928230595","par_num":"0","left":"0.13662790977117026","line_num":"0","conf":"1","top":"0.689792663476874"},{"level":"0","page_num":"0","left":"0.13662790772230957","word_num":"0","width":"0.06686045768413137","text":"няма какво ла го променяме","line_num":"0","par_num":"0","conf":"1","block_num":"0","height":"0.006968640444571461","top":"0.7142857146209199"},{"conf":"0.5","left":"0.13662791145762956","level":"0","top":"0.7351916381493807","text":"то имаше няква идея за това да е с ID","block_num":"0","page_num":"0","height":"0.010452960286604362","word_num":"0","line_num":"0","par_num":"0","width":"0.08866278668667407"},{"word_num":"0","conf":"0.30000001192092896","level":"0","top":"0.7595818818683066","left":"0.13662791252133438","width":"0.050872087478637695","par_num":"0","page_num":"0","block_num":"0","line_num":"0","height":"0.006968640444571572","text":"mkae Kousil 6.42 oml"},{"block_num":"0","left":"0.13662793328350506","level":"0","conf":"1","word_num":"0","height":"0.010741931970039587","top":"0.7767145134413733","page_num":"0","width":"0.27470927542828505","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","par_num":"0","line_num":"0"},{"page_num":"0","top":"0.8013937287417153","width":"0.0552325502355048","text":"Nikolay Nikolov 5:12 PM","level":"0","word_num":"0","height":"0.010452960286604362","par_num":"0","block_num":"0","left":"0.1366279146501463","conf":"1","line_num":"0"},{"top":"0.8188153315344486","level":"0","page_num":"0","conf":"0.5","height":"0.01053076079397497","block_num":"0","left":"0.13662791884723033","line_num":"0","par_num":"0","width":"0.11337208240590199","text":"ако има от jurnala сьщо упдейти по тая сделка ..","word_num":"0"},{"height":"0.0072715042880847625","word_num":"0","left":"0.13662791252134834","level":"0","text":"Jnkas Kovalik 6.44 рмI","top":"0.8429027113575609","page_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.05087208747863767","block_num":"0","line_num":"0"},{"height":"0.0071770334928229484","text":"мaй ue naaбnay","top":"0.8604465709728868","conf":"0.30000001192092896","level":"0","line_num":"0","word_num":"0","par_num":"0","left":"0.13662791057146084","width":"0.03633720570422233","block_num":"0","page_num":"0"},{"conf":"0.5","text":"слел този refnement сим като слел ношна смяна!","level":"0","word_num":"0","width":"0.11482557337334814","top":"0.8850174217942274","line_num":"0","height":"0.007327075970420038","block_num":"0","page_num":"0","par_num":"0","left":"0.13662791630475496"},{"height":"0.010466853967693979","left":"0.12645349120024335","level":"0","width":"0.055232555308240505","word_num":"0","top":"0.9233449480872843","text":"Message Nikolav Nikolov","block_num":"0","line_num":"0","par_num":"0","conf":"1","page_num":"0"},{"width":"0.020348836766912584","word_num":"0","top":"0.9441786285077466","line_num":"0","height":"0.010525203777842496","text":"• Toasti","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","left":"0.05377907049735764","par_num":"0"},{"word_num":"0","height":"0.010611339429158706","left":"0.1279069785737329","text":"+ Дạ.","level":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","width":"0.01889534706765031","page_num":"0","top":"0.9545454544222594"},{"left":"0.0537790710639363","conf":"0.30000001192092896","par_num":"0","width":"0.03052325451627691","word_num":"0","top":"0.9649122806852042","text":"S lim Cloud","level":"0","page_num":"0","line_num":"0","block_num":"0","height":"0.010697475080474916"},{"par_num":"0","block_num":"0","text":"","top":"0.027874564808362368","width":"0.008720930014534889","line_num":"0","level":"0","left":"0.47674418604651164","word_num":"0","height":"0.017421602351916365","page_num":"0","conf":"0.30000001192092896"},{"height":"0.010452960286604362","conf":"0.5","level":"0","par_num":"0","block_num":"0","page_num":"0","text":"4 HS_local (jiminny@localhost]","width":"0.05959301806510764","word_num":"0","left":"0.5014534884711461","top":"0.05574912978701141","line_num":"0"},{"height":"0.010452960286604362","left":"0.5697674460685687","par_num":"0","conf":"0.5","block_num":"0","word_num":"0","line_num":"0","level":"0","top":"0.05574912943857935","width":"0.04360464785961393","text":"« console [PROD] X","page_num":"0"},{"level":"0","text":"& console (Eul","height":"0.011723540426251233","left":"0.6146689937347908","line_num":"0","width":"0.03220961956267665","block_num":"0","word_num":"0","par_num":"0","top":"0.055027213148853615","page_num":"0","conf":"0.30000001192092896"},{"width":"0.023255812360885364","page_num":"0","conf":"0.5","level":"0","left":"0.6627906997912746","top":"0.10446570977791247","text":"do jiminny v","word_num":"0","line_num":"0","block_num":"0","height":"0.010516867873391123","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","level":"0","page_num":"0","left":"0.4985465173046786","block_num":"0","height":"0.006968640444571461","text":"NuraLLUI Lu 995","line_num":"0","width":"0.045058133754324436","word_num":"0","top":"0.11846689928990939"},{"width":"0.011627906180442737","top":"0.13588850196773417","conf":"0.5","left":"0.5014534890609414","level":"0","par_num":"0","text":"555","height":"0.010452961047110132","line_num":"0","page_num":"0","word_num":"0","block_num":"0"},{"block_num":"0","level":"0","page_num":"0","line_num":"0","text":"034 A1 A34 M62 ^ -","word_num":"0","conf":"0.30000001192092896","left":"0.6293604699974747","par_num":"0","height":"0.010689139176023432","width":"0.056686041202950954","top":"0.12519936195537007"},{"text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","width":"0.12063953724313292","block_num":"0","par_num":"0","top":"0.15311004784688997","level":"0","line_num":"0","height":"0.0071770334928229484","left":"0.4999999987476196","page_num":"0","word_num":"0","conf":"0.30000001192092896"},{"height":"0.007221490382387619","level":"0","par_num":"0","top":"0.1881533103542663","width":"0.10901161964903494","line_num":"0","word_num":"0","left":"0.5000000092113641","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","conf":"0.30000001192092896","block_num":"0","page_num":"0"},{"left":"0.4985465150279101","width":"0.029069763548830674","word_num":"0","text":"\"lesforce';","conf":"0.30000001192092896","par_num":"0","page_num":"0","level":"0","block_num":"0","height":"0.010452960286604251","top":"0.29268292734798707","line_num":"0"},{"width":"0.036337205704222386","block_num":"0","height":"0.010591889492442497","page_num":"0","conf":"0.5","top":"0.3275261327943597","left":"0.4985465152578543","level":"0","text":"er by id desc;","word_num":"0","par_num":"0","line_num":"0"},{"text":"0 = 40%","conf":"0.30000001192092896","width":"0.018895347067650337","left":"0.49999999994001215","word_num":"0","block_num":"0","level":"0","page_num":"0","par_num":"0","line_num":"0","top":"0.3832752616592474","height":"0.006968640444571461"},{"top":"0.44947735233437824","left":"0.5000000136831693","word_num":"0","width":"0.1627906839898292","page_num":"0","par_num":"0","block_num":"0","height":"0.010650239302591014","level":"0","line_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","conf":"1"},{"left":"0.49854651437168107","block_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","top":"0.46650717703349276","level":"0","conf":"1","word_num":"0","width":"0.15988370205493685","page_num":"0","line_num":"0","height":"0.011164274322169154","par_num":"0"},{"level":"0","block_num":"0","text":"en ov no desc","top":"0.4878048783839861","width":"0.03488371727314399","height":"0.006968640444571461","word_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.49854651178285325","page_num":"0"},{"line_num":"0","word_num":"0","conf":"0.5","left":"0.49854651198819117","text":"PE id = 1919:","page_num":"0","block_num":"0","par_num":"0","top":"0.5015948962688159","level":"0","height":"0.01060022539689398","width":"0.033430228842065646"},{"left":"0.49854651259837196","width":"0.04505813375432438","conf":"0.5","line_num":"0","par_num":"0","top":"0.5365853666287158","level":"0","word_num":"0","block_num":"0","page_num":"0","height":"0.010464075079374968","text":"PE report id = 54"},{"level":"0","par_num":"0","top":"0.5714285722957222","page_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.010452960286604362","width":"0.013081394611520913","block_num":"0","word_num":"0","left":"0.4985465126506349","text":"349:"},{"height":"0.010658575207042609","level":"0","line_num":"0","par_num":"0","top":"0.6097560979614166","block_num":"0","text":";# 711, 692, 16067 -[EMAIL]","width":"0.13808138827060135","word_num":"0","conf":"0.5","page_num":"0","left":"0.5000000007600113"},{"height":"0.011164274322169043","level":"0","width":"0.04360464785961393","conf":"0.5","word_num":"0","page_num":"0","text":"; # event 226147","top":"0.6267942583732058","left":"0.49854651141947715","line_num":"0","par_num":"0","block_num":"0"},{"level":"0","block_num":"0","height":"0.010714146128872004","line_num":"0","text":"hybook_id = 5515;","top":"0.6443381181766935","page_num":"0","word_num":"0","par_num":"0","width":"0.04360464785961393","conf":"0.5","left":"0.49854651124557425"},{"text":"'ation_id = 692 and object_type = 'event':","page_num":"0","conf":"1","level":"0","par_num":"0","word_num":"0","line_num":"0","top":"0.6618819777131978","height":"0.010591889492442608","block_num":"0","width":"0.10755813882706011","left":"0.5000000026310311"},{"conf":"0.30000001192092896","line_num":"0","level":"0","top":"0.6968641114399613","par_num":"0","height":"0.007282619080855368","text":"eld 1d = 2261471","block_num":"0","width":"0.04215116196490354","left":"0.5000000006751293","page_num":"0","word_num":"0"},{"word_num":"0","top":"0.7663476875268604","line_num":"0","par_num":"0","width":"0.10901161964903483","page_num":"0","level":"0","conf":"0.5","height":"0.010655796318723487","left":"0.5000000076676566","text":".d THEN ' (owner)' ELSE '• END) AS user id.","block_num":"0"},{"level":"0","word_num":"0","left":"0.49854651212093354","width":"0.029069763548830785","text":"nlestorce'?","top":"0.874564460265519","page_num":"0","block_num":"0","par_num":"0","height":"0.006968640444571572","line_num":"0","conf":"0.30000001192092896"},{"text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","width":"0.1322674244008165","word_num":"0","left":"0.5014535054663858","page_num":"0","par_num":"0","conf":"0.5","block_num":"0","line_num":"0","top":"0.9059011162393159","height":"0.010475189872145463","level":"0"},{"text":"100% 1","conf":"0.30000001192092896","par_num":"0","block_num":"0","width":"0.017441859904755885","line_num":"0","left":"0.9127906979482828","page_num":"0","height":"0.006968641205077342","level":"0","top":"0.006968641040899226","word_num":"0"},{"conf":"1","page_num":"0","par_num":"0","word_num":"0","line_num":"0","block_num":"0","height":"0.01074748898617195","text":"Mon 20 Apr 17:16:59","top":"0.0031897926052030234","left":"0.9476744221943781","width":"0.04651162472177062","level":"0"},{"top":"0.05574912943857935","page_num":"0","width":"0.01889534706765028","word_num":"0","level":"0","par_num":"0","conf":"1","text":"Cascade","line_num":"0","block_num":"0","left":"0.6933139553179188","height":"0.010452960286604362"},{"block_num":"0","left":"0.6933139525309181","top":"0.08362369354010668","width":"0.04651162979450629","text":"Retactor Connection","word_num":"0","height":"0.007285397208668498","conf":"1","level":"0","par_num":"0","line_num":"0","page_num":"0"},{"level":"0","page_num":"0","par_num":"0","word_num":"0","text":"CRM Initial Sync Oven","top":"0.08362369371432266","left":"0.7470930289847444","width":"0.045058133754324436","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007285397208668609"},{"line_num":"0","text":"+0 ..","par_num":"0","page_num":"0","level":"0","left":"0.965116281891486","height":"0.011164274322169043","block_num":"0","top":"0.0797448165869219","width":"0.020348834230544677","word_num":"0","conf":"0.30000001192092896"},{"height":"0.011164274322169154","level":"0","par_num":"0","top":"0.10765550239234445","width":"0.08139534706765028","word_num":"0","block_num":"0","text":"•writes a Syncbatch DB row per batch,","left":"0.697674416940513","page_num":"0","conf":"0.5","line_num":"0"},{"top":"0.1251993621521097","block_num":"0","width":"0.26598832962360786","word_num":"0","conf":"0.5","par_num":"0","page_num":"0","level":"0","line_num":"0","height":"0.007204818573484872","left":"0.703488414444468","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis"},{"height":"0.010547431842372057","level":"0","conf":"1","block_num":"0","line_num":"0","width":"0.2398255733733481","top":"0.1393728231687783","word_num":"0","page_num":"0","par_num":"0","left":"0.703488384595732","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob)."},{"conf":"1","line_num":"0","par_num":"0","level":"0","top":"0.16347687404958489","width":"0.2877906636988863","page_num":"0","block_num":"0","height":"0.010739153081720465","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","word_num":"0","left":"0.6947674758358614"},{"text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","top":"0.17770034852711336","width":"0.283430221232962","conf":"1","block_num":"0","par_num":"0","line_num":"0","word_num":"0","level":"0","height":"0.010497418697180683","page_num":"0","left":"0.6947674513663386"},{"width":"0.12790696164394944","word_num":"0","conf":"1","page_num":"0","block_num":"0","height":"0.010619675333610301","left":"0.6947674570397816","line_num":"0","top":"0.19512195151429612","par_num":"0","text":"already solved - just not parametrised for the profile/since case.","level":"0"},{"level":"0","block_num":"0","conf":"1","page_num":"0","left":"0.6947674539555814","top":"0.22299651615441607","width":"0.13662789730315505","par_num":"0","word_num":"0","height":"0.010655796318723487","text":"What splitting the profile sync into batches would look like","line_num":"0"},{"line_num":"0","block_num":"0","par_num":"0","height":"0.011164274322169154","left":"0.6947674560388836","page_num":"0","conf":"1","level":"0","word_num":"0","top":"0.2400318979266347","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","width":"0.15116277654120258"},{"conf":"1","block_num":"0","page_num":"0","width":"0.28633716258596864","line_num":"0","height":"0.010716925017191126","level":"0","top":"0.25757575756848183","left":"0.694767459943104","par_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","word_num":"0"},{"line_num":"0","conf":"1","par_num":"0","left":"0.6962209496977069","height":"0.013937280889143033","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","width":"0.23837207226043056","page_num":"0","block_num":"0","level":"0","word_num":"0","top":"0.27177700398051563"},{"height":"0.013937280889143144","conf":"1","par_num":"0","level":"0","top":"0.3275261330745922","line_num":"0","page_num":"0","left":"0.6962209651518553","block_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","width":"0.2877906636988863","word_num":"0"},{"left":"0.7034883691075557","block_num":"0","par_num":"0","top":"0.3449477358686506","word_num":"0","line_num":"0","conf":"1","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","width":"0.2776162573631774","page_num":"0","height":"0.010714146128872004","level":"0"},{"word_num":"0","conf":"0.30000001192092896","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","par_num":"0","block_num":"0","level":"0","width":"0.20784881267141797","line_num":"0","left":"0.7034883969058559","page_num":"0","height":"0.011164274322168932","top":"0.3620414673046253"},{"par_num":"0","width":"0.2819767404109873","page_num":"0","height":"0.013937280889142922","block_num":"0","level":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","line_num":"0","top":"0.37630662053103836","conf":"1","word_num":"0","left":"0.6962209227525485"},{"line_num":"0","block_num":"0","page_num":"0","height":"0.010536318570613101","level":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","left":"0.6962209489449093","width":"0.28488370205493685","top":"0.39712918645515327","word_num":"0","par_num":"0","conf":"1"},{"word_num":"0","conf":"1","block_num":"0","height":"0.010452960286604362","par_num":"0","text":"cOpportunitiesJob","page_num":"0","top":"0.41463414720861425","width":"0.03924418256637896","level":"0","left":"0.7049418602429733","line_num":"0"},{"left":"0.6947674424200525","text":"You det for tree","par_num":"0","top":"0.439024390579108","width":"0.0319767404109873","line_num":"0","page_num":"0","level":"0","word_num":"0","conf":"0.5","block_num":"0","height":"0.006968640444571461"},{"height":"0.010758603778942444","level":"0","conf":"0.5","line_num":"0","text":"• streamed fetch (no 00M on bia owners)","word_num":"0","par_num":"0","page_num":"0","left":"0.6976744198491933","block_num":"0","top":"0.45614035072682557","width":"0.08575581489725315"},{"conf":"0.5","line_num":"0","page_num":"0","text":"• 100-record batches via Redis,","top":"0.47735191659424503","width":"0.0654069717894209","par_num":"0","word_num":"0","left":"0.697674423556768","height":"0.010686361048210191","block_num":"0","level":"0"},{"left":"0.6991279099040839","top":"0.49441786283891553","page_num":"0","block_num":"0","conf":"1","level":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","width":"0.13808137812512988","word_num":"0","line_num":"0","par_num":"0","height":"0.011164274322169043"},{"left":"0.6976744360642997","height":"0.010636346382007167","page_num":"0","word_num":"0","top":"0.5156794429744099","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","block_num":"0","width":"0.1322674244008165","level":"0","par_num":"0","conf":"1","line_num":"0"},{"par_num":"0","line_num":"0","page_num":"0","width":"0.2834302009420192","height":"0.013948396442419408","word_num":"0","left":"0.6976744500143229","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","conf":"0.5","level":"0","block_num":"0","top":"0.5331010454942319"},{"left":"0.7034883817610825","text":"kev so different profiles don't collide.","top":"0.5502392344742832","block_num":"0","line_num":"0","width":"0.07412789730315517","word_num":"0","level":"0","height":"0.007252054351368553","conf":"0.5","par_num":"0","page_num":"0"},{"block_num":"0","width":"0.172965110616481","page_num":"0","height":"0.010708589112739642","level":"0","top":"0.5714285720486127","left":"0.6947674349219414","par_num":"0","line_num":"0","conf":"1","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","word_num":"0"},{"top":"0.5853269537480064","width":"0.2819767201200444","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","conf":"1","height":"0.014354066985645897","left":"0.6947674658969747","line_num":"0","word_num":"0","level":"0","block_num":"0","page_num":"0","par_num":"0"},{"width":"0.2776162776541202","word_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","left":"0.6962209307554549","conf":"1","page_num":"0","block_num":"0","level":"0","top":"0.6060606058971413","height":"0.00717981238114207","par_num":"0","line_num":"0"},{"par_num":"0","top":"0.6202090596143536","word_num":"0","line_num":"0","width":"0.27906975847609494","level":"0","conf":"1","left":"0.6962209435954507","block_num":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","height":"0.010572439555726287","page_num":"0"},{"text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","width":"0.13953487923804753","page_num":"0","left":"0.6962209351873233","block_num":"0","level":"0","par_num":"0","top":"0.6306620208434836","line_num":"0","height":"0.017663338157739017","conf":"1","word_num":"0"},{"top":"0.6655052268160417","word_num":"0","width":"0.042151159428535534","level":"0","page_num":"0","line_num":"0","conf":"0.5","par_num":"0","left":"0.694767445649104","block_num":"0","text":"Recommendationi","height":"0.006968640444571572"},{"width":"0.27906975847609505","level":"0","conf":"1","word_num":"0","block_num":"0","par_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","left":"0.6947674247394503","line_num":"0","top":"0.6826156298906554","height":"0.010764160795074917","page_num":"0"},{"page_num":"0","top":"0.6929824561403509","word_num":"0","level":"0","height":"0.021531100478468845","block_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","line_num":"0","width":"0.28488370205493685","conf":"0.5","left":"0.6962209490820476","par_num":"0"},{"par_num":"0","page_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","width":"0.17296511061648112","block_num":"0","conf":"0.5","left":"0.6962209357103584","line_num":"0","height":"0.010594668380761618","top":"0.7142857144271442","level":"0","word_num":"0"},{"width":"0.22819764563377865","word_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","page_num":"0","block_num":"0","top":"0.7351916384978128","conf":"1","par_num":"0","height":"0.010452960286604362","line_num":"0","left":"0.697674424569712","level":"0"},{"conf":"1","page_num":"0","block_num":"0","level":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","top":"0.7526132410885294","left":"0.7005814114850905","width":"0.28197669982910156","word_num":"0","height":"0.013937280889143033","line_num":"0","par_num":"0"},{"text":"d().","top":"0.7665505230899341","word_num":"0","page_num":"0","left":"0.7034883722973756","width":"0.011627906180442737","block_num":"0","height":"0.017421602252187474","level":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0"},{"block_num":"0","left":"0.6976744446869251","level":"0","line_num":"0","page_num":"0","width":"0.2776162573631773","word_num":"0","height":"0.010494639808861561","par_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","conf":"1","top":"0.7909407668943288"},{"block_num":"0","conf":"1","height":"0.010497417936674802","width":"0.2877906636988863","level":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","top":"0.8118022328946349","par_num":"0","word_num":"0","line_num":"0","left":"0.694767475683076","page_num":"0"},{"height":"0.007254833239687675","line_num":"0","left":"0.6947674630953237","top":"0.8292682928942409","word_num":"0","page_num":"0","level":"0","par_num":"0","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","width":"0.27325579460631033","conf":"1","block_num":"0"},{"left":"0.9694767452358817","conf":"0.30000001192092896","block_num":"0","level":"0","text":"Po 4s","width":"0.013081394611521024","word_num":"0","line_num":"0","height":"0.01074748898617195","top":"0.986062718234409","par_num":"0","page_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7198
|
NULL
|
NULL
|
|
59889
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:17:28ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"conf":"0.30000001192092896", [{"conf":"0.30000001192092896","top":"0.004444444444444473","line_num":"0","word_num":"0","height":"0.018888888888888844","page_num":"0","left":"0.014534883998839825","level":"0","block_num":"0","par_num":"0","text":" iTerm2","width":"0.05523255666097006"},{"line_num":"0","level":"0","height":"0.014444444444444371","left":"0.08284884014925895","conf":"0.5","block_num":"0","text":"Shell Edit View","par_num":"0","page_num":"0","top":"0.00666666666666671","width":"0.08866278860304092","word_num":"0"},{"width":"0.034883719020419646","left":"0.18168604790258086","height":"0.011627906163533597","page_num":"0","line_num":"0","par_num":"0","level":"0","text":"Session","top":"0.0069767445054425","conf":"1","word_num":"0","block_num":"0"},{"top":"0.006976744645528443","page_num":"0","par_num":"0","width":"0.03343023194207084","level":"0","line_num":"0","left":"0.22819767416946846","conf":"1","text":"Scripts","height":"0.013953487608167836","word_num":"0","block_num":"0"},{"conf":"1","text":"Profiles","line_num":"0","par_num":"0","top":"0.006677233503425528","left":"0.2732079614222684","width":"0.03352593845791291","block_num":"0","height":"0.014552509519788925","level":"0","page_num":"0","word_num":"0"},{"word_num":"0","left":"0.3197674432514181","line_num":"0","block_num":"0","par_num":"0","text":"Window","conf":"1","level":"0","height":"0.013953487608167836","top":"0.0069767444517300214","width":"0.034883719020419646","page_num":"0"},{"block_num":"0","page_num":"0","word_num":"0","left":"0.3662790698353179","level":"0","line_num":"0","par_num":"0","text":"Help","width":"0.021802324718899202","top":"0.006976744645528443","height":"0.013953487608167836","conf":"1"},{"left":"0.7122093020504402","level":"0","page_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","text":"(ahol","height":"0.016279069052802186","top":"0.006976744640265542","width":"0.014534884028964634","word_num":"0"},{"height":"0.016279069052802186","left":"0.7630813951287242","text":"БГ","par_num":"0","line_num":"0","top":"0.006976744640265542","page_num":"0","word_num":"0","block_num":"0","width":"0.01162790722317164","level":"0","conf":"1"},{"word_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","text":"100% [","block_num":"0","height":"0.014444444444444371","line_num":"0","left":"0.8168604682627085","par_num":"0","top":"0.00666666666666671","width":"0.0465116235944959"},{"left":"0.8924418631770584","level":"0","height":"0.014444444444444371","top":"0.00666666666666671","text":"Mon 20 Apr 17:17:28","block_num":"0","page_num":"0","width":"0.09593022664388029","word_num":"0","par_num":"0","line_num":"0","conf":"1"},{"top":"0.03720930263002464","width":"0.14098837110731344","word_num":"0","conf":"1","height":"0.013953487608167836","left":"0.431686049354289","page_num":"0","level":"0","line_num":"0","par_num":"0","block_num":"0","text":"ec2-user@ip-10-30-159-186:~"},{"text":"DOCKER","block_num":"0","height":"0.013953487608167836","level":"0","line_num":"0","left":"0.050872094414208764","conf":"1","top":"0.06744186073079983","width":"0.03488371902041965","par_num":"0","word_num":"0","page_num":"0"},{"top":"0.09069767492127334","word_num":"0","line_num":"0","page_num":"0","level":"0","width":"0.11773255666097006","left":"0.0029069755925960235","text":"[2026-04-20 13:58:45]","conf":"1","block_num":"0","height":"0.016279069052802186","par_num":"0"},{"conf":"0.30000001192092896","word_num":"0","text":"• &1","page_num":"0","width":"0.02325581444634331","top":"0.06744186098800065","level":"0","line_num":"0","block_num":"0","height":"0.011627906163533597","par_num":"0","left":"0.13517441797062682"},{"height":"0.011627906163533486","width":"0.040697672632005494","line_num":"0","block_num":"0","left":"0.2122093040963048","level":"0","page_num":"0","conf":"1","par_num":"0","text":"DEV (-zsh)","top":"0.06744186078451231","word_num":"0"},{"par_num":"0","left":"0.30087209316442526","height":"0.011627906163533486","page_num":"0","top":"0.06744186075544256","width":"0.023255814446343337","line_num":"0","word_num":"0","text":"• ₴2","level":"0","conf":"0.30000001192092896","block_num":"0"},{"width":"0.0421511623594496","par_num":"0","level":"0","top":"0.06744186092459825","word_num":"0","page_num":"0","line_num":"0","block_num":"0","height":"0.013953487608167836","conf":"0.5","left":"0.38081395303228016","text":"APP (-zsh)"},{"par_num":"0","level":"0","block_num":"0","line_num":"0","text":"*4|","word_num":"0","top":"0.06744186075544256","left":"0.638081396099342","conf":"0.30000001192092896","page_num":"0","height":"0.011627906163533486","width":"0.01453488270441694"},{"conf":"1","height":"0.016279069052802186","line_num":"0","top":"0.06511627915576945","width":"0.046511628892686674","level":"0","page_num":"0","block_num":"0","left":"0.7020348838094707","par_num":"0","text":"screenpipe\"","word_num":"0"},{"conf":"0.30000001192092896","line_num":"0","left":"0.7921511624715957","par_num":"0","level":"0","height":"0.01162790722317164","width":"0.02325581444634328","word_num":"0","text":"• *5","top":"0.06744186030556532","page_num":"0","block_num":"0"},{"height":"0.013953487608167836","block_num":"0","level":"0","page_num":"0","line_num":"0","conf":"0.5","width":"0.12645348442925353","word_num":"0","top":"0.06744186076955949","par_num":"0","text":"ec2-user@ip-10-30-159-186:~ (...","left":"0.8386627946259201"},{"height":"0.016279069052802186","page_num":"0","level":"0","conf":"1","par_num":"0","block_num":"0","top":"0.09069767468871515","text":"production.INFO: [SyncTeamMetadata]","width":"0.1962209277682834","left":"0.12500000351401705","word_num":"0","line_num":"0"},{"word_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","width":"0.2632953219943576","par_num":"0","level":"0","block_num":"0","left":"0.324029939201898","page_num":"0","height":"0.0236468421088325","conf":"1","line_num":"0","top":"0.08596842119138748"},{"level":"0","block_num":"0","left":"0.5872093069887051","width":"0.13372092776828348","word_num":"0","par_num":"0","conf":"1","page_num":"0","top":"0.08837209259798273","height":"0.02093023300170893","line_num":"0","text":",\"team_name\": \"Les Mills\""},{"word_num":"0","top":"0.08837209283054082","height":"0.020930233001709042","page_num":"0","line_num":"0","level":"0","left":"0.7252906940122936","par_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","conf":"1","block_num":"0","width":"0.2732558144463433"},{"conf":"1","height":"0.021343669891357386","word_num":"0","width":"0.9680232577853732","page_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0","top":"0.10888888849876577","block_num":"0","level":"0","par_num":"0","left":"0.002906962547400127"},{"height":"0.021162789662679038","left":"0.004360454131003245","block_num":"0","level":"0","conf":"1","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","word_num":"0","par_num":"0","top":"0.14883720986633486","line_num":"0","width":"0.994186062282986","page_num":"0"},{"conf":"1","block_num":"0","top":"0.16976744283230571","height":"0.021343667772081076","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5218023088243273","word_num":"0","par_num":"0","line_num":"0","left":"0.004360471654406142","page_num":"0","level":"0"},{"par_num":"0","width":"0.9941859775119358","conf":"1","left":"0.004360534115971149","top":"0.20888888843038522","word_num":"0","level":"0","height":"0.019018088446723036","page_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","block_num":"0","line_num":"0"},{"level":"0","page_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","left":"0.002906963407306762","width":"0.9956395467122395","height":"0.023385011884901274","line_num":"0","conf":"1","top":"0.22777777829527546","block_num":"0","par_num":"0","word_num":"0"},{"conf":"1","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.023385011884901274","left":"0.002906992036158308","top":"0.2488372102074201","width":"0.5247092776828343","word_num":"0","level":"0","line_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","page_num":"0","top":"0.288372093512272","par_num":"0","block_num":"0","width":"0.9956394619411891","height":"0.020930230882432732","word_num":"0","left":"0.0029070387855553922","level":"0","conf":"1","line_num":"0"},{"height":"0.01860465155707458","width":"0.48546511332194014","left":"0.0029069841457157962","level":"0","conf":"1","par_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","top":"0.3093023251516953","line_num":"0","word_num":"0","page_num":"0","block_num":"0"},{"word_num":"0","page_num":"0","height":"0.021343669891357497","block_num":"0","width":"0.5130813598632813","conf":"1","top":"0.3088888884910137","left":"0.48546513466191293","line_num":"0","par_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","level":"0"},{"top":"0.33000000051749767","width":"0.9956395467122395","page_num":"0","conf":"1","block_num":"0","word_num":"0","height":"0.021162789662679038","left":"0.002906964384114572","par_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","line_num":"0","level":"0"},{"top":"0.3488372098973427","page_num":"0","width":"0.4258720821804471","word_num":"0","level":"0","left":"0.007267453617460381","line_num":"0","par_num":"0","height":"0.021162789662679038","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","block_num":"0","conf":"1"},{"width":"0.5697674221462674","block_num":"0","line_num":"0","top":"0.34883720981982336","word_num":"0","page_num":"0","level":"0","left":"0.4287790791134228","par_num":"0","conf":"1","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","height":"0.021162789662678927"},{"par_num":"0","width":"0.3284883711073134","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","line_num":"0","block_num":"0","height":"0.021343669891357386","level":"0","left":"0.002906971115362881","page_num":"0","word_num":"0","top":"0.36976744173390785"},{"level":"0","par_num":"0","block_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","page_num":"0","top":"0.408888888453641","left":"0.00436045264088831","line_num":"0","conf":"1","height":"0.019018088446723036","word_num":"0","width":"0.9941860622829861"},{"left":"0.008720930018607673","line_num":"0","height":"0.018888888888888955","level":"0","width":"0.4186046600341796","conf":"1","word_num":"0","block_num":"0","par_num":"0","top":"0.42999999999999994","page_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)"},{"block_num":"0","text":"[stacktrace]","top":"0.4511627911422036","height":"0.016279069052802075","line_num":"0","width":"0.06831395361158583","level":"0","page_num":"0","word_num":"0","left":"0.002906975828654781","conf":"1","par_num":"0"},{"left":"0.0014534806898028466","width":"0.7863371955023871","level":"0","line_num":"0","par_num":"0","height":"0.021343669891357497","conf":"1","page_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","top":"0.46976744173390783","word_num":"0","block_num":"0"},{"width":"0.04659414291381836","conf":"1","block_num":"0","word_num":"0","line_num":"0","height":"0.01689367506239159","text":", Array)","level":"0","page_num":"0","par_num":"0","left":"0.7862959525734714","top":"0.4717857202169018"},{"level":"0","conf":"1","word_num":"0","height":"0.018604651557074692","line_num":"0","top":"0.4906976742214626","page_num":"0","left":"0.002907033915359373","block_num":"0","par_num":"0","width":"0.8023255242241752","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',"},{"line_num":"0","height":"0.018604651557074692","left":"0.808139534215256","page_num":"0","conf":"1","word_num":"0","width":"0.15697674221462676","text":"https://lesmill...', Array)","top":"0.4906976742214626","level":"0","par_num":"0","block_num":"0"},{"block_num":"0","level":"0","par_num":"0","height":"0.019018088446723147","top":"0.5088888885699201","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","width":"0.9026162889268664","line_num":"0","page_num":"0","left":"0.0014534734355215228","conf":"1","word_num":"0"},{"line_num":"0","level":"0","conf":"1","block_num":"0","left":"0.0014534805208908117","par_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","page_num":"0","top":"0.527777778225508","height":"0.023385011884901274","width":"0.9084302266438802","word_num":"0"},{"page_num":"0","width":"0.6642441643608942","block_num":"0","word_num":"0","left":"0.0014534957045131513","line_num":"0","level":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","top":"0.5511111111111111","par_num":"0","conf":"1","height":"0.018888888888888844"},{"top":"0.5697674415866211","block_num":"0","word_num":"0","conf":"1","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","page_num":"0","level":"0","left":"0.0029069844330858845","height":"0.01912144766913526","line_num":"0","width":"0.9956395467122395","par_num":"0"},{"top":"0.5906976756052953","par_num":"0","block_num":"0","line_num":"0","height":"0.02093023088243262","page_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","word_num":"0","width":"0.5014534844292534","level":"0","conf":"1","left":"0.0029069690907922072"},{"top":"0.6111111112289381","block_num":"0","par_num":"0","width":"0.8415696885850695","line_num":"0","conf":"1","left":"0.0014535391765591833","height":"0.016795865164862755","word_num":"0","level":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","page_num":"0"},{"top":"0.63","page_num":"0","level":"0","block_num":"0","conf":"1","par_num":"0","word_num":"0","left":"0.00290702405826069","width":"0.8299418131510418","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","line_num":"0","height":"0.018888888888888844"},{"conf":"1","page_num":"0","width":"0.9956394619411894","left":"0.002907048959973619","line_num":"0","height":"0.0189405674404568","top":"0.6488372098198233","block_num":"0","level":"0","par_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","word_num":"0"},{"height":"0.019018088446723036","level":"0","conf":"0.5","text":"ion), Array, Object(Closure))","page_num":"0","width":"0.16279069052802192","word_num":"0","top":"0.6720930230763801","line_num":"0","block_num":"0","left":"0.002906980634689966","par_num":"0"},{"block_num":"0","level":"0","top":"0.6906976742214627","conf":"1","word_num":"0","left":"0.0029069774834684695","par_num":"0","width":"0.9956395467122396","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","page_num":"0","line_num":"0","height":"0.018604651557074692"},{"block_num":"0","conf":"1","level":"0","height":"0.018978705936008033","left":"0.008701230036316673","line_num":"0","page_num":"0","text":"Array, NULL)","top":"0.7114408798543109","par_num":"0","width":"0.06835335625542534","word_num":"0"},{"conf":"1","left":"0.001453468592034489","width":"0.7136628044976129","top":"0.73","par_num":"0","block_num":"0","word_num":"0","height":"0.018888888888888955","line_num":"0","page_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","level":"0"},{"text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","width":"0.997093031141493","word_num":"0","block_num":"0","level":"0","height":"0.01666666666666672","line_num":"0","top":"0.7511111111111111","conf":"1","page_num":"0","left":"0.0014534652252331328","par_num":"0"},{"level":"0","text":"tadata))","conf":"1","top":"0.7717808935218579","word_num":"0","par_num":"0","width":"0.04514463212754991","line_num":"0","page_num":"0","block_num":"0","left":"0.002863729885119801","height":"0.01690332942538786"},{"left":"0.001453560412503031","page_num":"0","block_num":"0","height":"0.01860465155707458","top":"0.7906976745315403","conf":"1","line_num":"0","par_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970929463704427","word_num":"0","level":"0"},{"conf":"1","height":"0.013953487608167947","line_num":"0","top":"0.8116279075137456","par_num":"0","left":"0.001453489186991261","text":"ncTeamMetadata))","block_num":"0","level":"0","page_num":"0","width":"0.09156976275973851","word_num":"0"},{"width":"0.7572674221462674","top":"0.83","conf":"1","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","block_num":"0","left":"0.002906981313035099","page_num":"0","line_num":"0","height":"0.018888888888888955","par_num":"0","level":"0","word_num":"0"},{"top":"0.8511111111111112","word_num":"0","height":"0.018888888888888844","conf":"1","left":"0.002907033915359373","block_num":"0","page_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","level":"0","line_num":"0","par_num":"0","width":"0.9898255242241752"},{"word_num":"0","width":"0.03488371902041965","page_num":"0","height":"0.013953487608167836","line_num":"0","conf":"1","left":"0.0029069772630459993","top":"0.8720930237540556","level":"0","par_num":"0","block_num":"0","text":"false"},{"word_num":"0","line_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","level":"0","left":"0.0029070496867176763","conf":"1","page_num":"0","height":"0.01860465155707458","block_num":"0","width":"0.9956394619411894","top":"0.8906976740819278","par_num":"0"},{"block_num":"0","text":"(SyncTeamMetadata))","left":"0.0029069811284895154","width":"0.10755813386705186","page_num":"0","conf":"1","level":"0","height":"0.018604651557074692","word_num":"0","top":"0.9093023250741759","par_num":"0","line_num":"0"},{"conf":"1","page_num":"0","block_num":"0","par_num":"0","top":"0.93","word_num":"0","line_num":"0","height":"0.018888888888888844","level":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970930311414931","left":"0.0014534668253271359"},{"text":"ncTeamMetadata))","line_num":"0","par_num":"0","left":"0.001453489186991261","level":"0","page_num":"0","height":"0.016279069052802186","top":"0.9511627911712733","width":"0.09156976275973851","word_num":"0","conf":"1","block_num":"0"},{"conf":"1","page_num":"0","left":"0.002906960172404401","height":"0.01912144766913526","par_num":"0","line_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","word_num":"0","top":"0.9697674416757682","block_num":"0","level":"0","width":"0.806686062282986"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59890
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieuurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5.11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смяна!Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:17:30CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"page_num":"0","line_num" [{"page_num":"0","line_num":"0","top":"0.003484321424642056","level":"0","width":"0.013081394611520969","left":"0.015988371807611673","conf":"1","height":"0.010452960286604362","text":"Slack","word_num":"0","par_num":"0","block_num":"0"},{"left":"0.002906977607456894","height":"0.010711368001058763","level":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.031100478404652132","text":"•0 Еl","block_num":"0","conf":"0.30000001192092896","width":"0.029069763548830715","word_num":"0"},{"block_num":"0","left":"0.024709302040169807","top":"0.20557491322719157","word_num":"0","width":"0.013081394611520969","page_num":"0","height":"0.006968640444571572","conf":"1","text":"Activity","par_num":"0","level":"0","line_num":"0"},{"left":"0.026162790718764022","height":"0.010452960286604251","word_num":"0","text":"Late","par_num":"0","page_num":"0","width":"0.008720929318286","block_num":"0","conf":"1","top":"0.31010453048387554","line_num":"0","level":"0"},{"text":"More","height":"0.006968640444571461","block_num":"0","left":"0.026162791634038715","level":"0","top":"0.3658536588717909","width":"0.010174417749364326","par_num":"0","line_num":"0","page_num":"0","word_num":"0","conf":"1"},{"page_num":"0","height":"0.006968640444571461","par_num":"0","level":"0","conf":"0.30000001192092896","text":"VIew","left":"0.06395348829101556","top":"0.006968641450188162","line_num":"0","block_num":"0","width":"0.010174417749364326","word_num":"0"},{"page_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","left":"0.09302325755713681","line_num":"0","top":"0.006968641450188162","text":"Miston","block_num":"0","width":"0.01598837020549368","word_num":"0","par_num":"0"},{"text":"Window","width":"0.015988371473677626","line_num":"0","par_num":"0","word_num":"0","level":"0","conf":"1","left":"0.11482558137798679","top":"0.0034843206088490675","block_num":"0","page_num":"0","height":"0.010452961047110243"},{"left":"0.1380813953699268","height":"0.010452960286604362","top":"0.003484321424642056","line_num":"0","page_num":"0","word_num":"0","width":"0.008720929318285997","conf":"0.30000001192092896","text":"Held","level":"0","par_num":"0","block_num":"0"},{"block_num":"0","par_num":"0","level":"0","width":"0.047965110616481066","page_num":"0","text":"@ Search: shared-activi","top":"0.031100478610688986","word_num":"0","line_num":"0","conf":"1","height":"0.010711367240552883","left":"0.15552326147642734"},{"left":"0.047965117621688376","level":"0","conf":"0.5","page_num":"0","top":"0.06937799049886695","height":"0.010761381906755796","line_num":"0","block_num":"0","text":"Jiminny ...","word_num":"0","par_num":"0","width":"0.02761627765412026"},{"height":"0.010761381906755907","conf":"1","line_num":"0","level":"0","left":"0.1322674497454424","par_num":"0","text":"Nikolay Nikolov","top":"0.06937799032465086","page_num":"0","block_num":"0","width":"0.0552325502355048","word_num":"0"},{"top":"0.09059233448154702","width":"0.03779069413530066","level":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","word_num":"0","left":"0.047965120114116785","par_num":"0","text":"→Drattck cant","line_num":"0"},{"word_num":"0","block_num":"0","conf":"0.5","height":"0.0071770334928229484","left":"0.06104651534263881","top":"0.1044657097288676","text":"TMore unreads","width":"0.033430228842065694","par_num":"0","line_num":"0","page_num":"0","level":"0"},{"height":"0.01051131085725876","left":"0.047965120051873505","block_num":"0","line_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","text":"8 Dieuurel","top":"0.11149825852865847","page_num":"0","width":"0.03197674041098737","word_num":"0"},{"par_num":"0","top":"0.10452961705994424","left":"0.12354651105708381","height":"0.006968640444571461","block_num":"0","width":"0.026162789223041938","line_num":"0","conf":"1","page_num":"0","word_num":"0","text":"Messages","level":"0"},{"left":"0.1555232558956757","level":"0","page_num":"0","text":"r Files","conf":"0.30000001192092896","line_num":"0","width":"0.017441858636572022","block_num":"0","word_num":"0","par_num":"0","top":"0.1044657097288676","height":"0.0071770334928229484"},{"height":"0.010452960286604362","page_num":"0","conf":"0.30000001192092896","width":"0.1773255733733482","block_num":"0","top":"0.12195122003091385","word_num":"0","level":"0","par_num":"0","line_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","left":"0.12209303407495405"},{"level":"0","height":"0.010653018190910135","conf":"0.5","left":"0.047965116327779056","line_num":"0","top":"0.15311004775481918","block_num":"0","word_num":"0","page_num":"0","text":"Eb External connections","par_num":"0","width":"0.05377906434079434"},{"left":"0.04796511832452542","text":"& Starred","conf":"0.5","level":"0","word_num":"0","top":"0.18466898977425128","line_num":"0","height":"0.01070581098492629","par_num":"0","width":"0.026162789223041938","block_num":"0","page_num":"0"},{"block_num":"0","level":"0","line_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","top":"0.20557491342855716","text":"@ liminny-x-integrati...","width":"0.052325578446083876","word_num":"0","height":"0.01053353968229398","left":"0.05377907385835315"},{"level":"0","page_num":"0","word_num":"0","par_num":"0","top":"0.22996515736843093","height":"0.010452961047110243","width":"0.05232557844608388","conf":"1","left":"0.053779070442655764","line_num":"0","block_num":"0","text":"platform-inner-team"},{"word_num":"0","top":"0.25757575748137385","height":"0.010716925017191126","conf":"0.30000001192092896","page_num":"0","text":"E Channels","block_num":"0","level":"0","line_num":"0","left":"0.047965116303330974","width":"0.02906976608519858","par_num":"0"},{"left":"0.053730825831322264","block_num":"0","conf":"1","page_num":"0","par_num":"0","text":"# ai-chapter","level":"0","width":"0.03061974302251288","top":"0.2813470754632734","word_num":"0","height":"0.01221874151883895","line_num":"0"},{"conf":"0.5","left":"0.05377907049735764","level":"0","top":"0.3030303031104722","width":"0.020348836766912584","text":"# alerts","height":"0.010558546635142552","block_num":"0","page_num":"0","word_num":"0","line_num":"0","par_num":"0"},{"height":"0.006968640444571572","left":"0.05377907371480696","width":"0.0276162751177524","conf":"0.30000001192092896","page_num":"0","text":"S hackendl","line_num":"0","block_num":"0","par_num":"0","top":"0.3275261327393867","level":"0","word_num":"0"},{"left":"0.05377907359926258","width":"0.043604647859613946","level":"0","line_num":"0","conf":"1","block_num":"0","text":"# confusion-clinic","top":"0.3484320562678477","height":"0.010452960286604362","page_num":"0","word_num":"0","par_num":"0"},{"page_num":"0","width":"0.03633720570422234","left":"0.05377907392484577","line_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","text":"a curiosiiy ao","top":"0.3728222999867735","word_num":"0","level":"0"},{"width":"0.034883717273144016","word_num":"0","block_num":"0","line_num":"0","conf":"1","left":"0.05377907342444803","page_num":"0","height":"0.010577996571858761","par_num":"0","level":"0","text":"# engineering","top":"0.3937282234343914"},{"text":"# frontend","page_num":"0","top":"0.4146341462448563","line_num":"0","word_num":"0","height":"0.010452961807616012","left":"0.05377907103280964","block_num":"0","conf":"1","par_num":"0","width":"0.027616277654120266","level":"0"},{"left":"0.05377907006326527","text":"# general","level":"0","width":"0.024709300791963616","height":"0.010736374953907224","block_num":"0","page_num":"0","par_num":"0","top":"0.4390243905943333","line_num":"0","conf":"1","word_num":"0"},{"width":"0.037790696671668525","left":"0.053779069396723916","page_num":"0","top":"0.45993031351995417","word_num":"0","line_num":"0","height":"0.010564104411780795","conf":"1","level":"0","text":"# infra-changes","block_num":"0","par_num":"0"},{"text":"# jiminny-bg","width":"0.03197674041098736","block_num":"0","par_num":"0","left":"0.05377907354193716","line_num":"0","height":"0.010722482033323488","conf":"1","top":"0.48405103655809556","level":"0","word_num":"0","page_num":"0"},{"par_num":"0","text":"# platform-tickets","top":"0.5052264812343649","conf":"1","height":"0.010722482033323488","page_num":"0","block_num":"0","width":"0.043604647859613946","line_num":"0","word_num":"0","left":"0.05377907359926258","level":"0"},{"block_num":"0","height":"0.010550211491196948","text":"# product launches","page_num":"0","width":"0.0465116247217706","conf":"1","par_num":"0","word_num":"0","top":"0.5261324042470938","line_num":"0","level":"0","left":"0.05377907295103937"},{"block_num":"0","height":"0.010736374953907224","level":"0","width":"0.024709300791963616","line_num":"0","par_num":"0","conf":"1","text":"# random","top":"0.5502392342775435","word_num":"0","left":"0.05377907176971574","page_num":"0"},{"word_num":"0","text":"# releases","height":"0.010708589112739642","level":"0","par_num":"0","line_num":"0","top":"0.5714285718743967","block_num":"0","conf":"0.5","width":"0.026162789223041945","left":"0.053779071812897504","page_num":"0"},{"page_num":"0","conf":"1","left":"0.053779071812897504","par_num":"0","text":"# support","block_num":"0","top":"0.5956937798195339","height":"0.010577996571858761","line_num":"0","width":"0.026162789223041945","word_num":"0","level":"0"},{"height":"0.010750267113985301","conf":"0.5","left":"0.0537790734831514","line_num":"0","level":"0","text":"# thank-yous","top":"0.6164274323772443","word_num":"0","par_num":"0","block_num":"0","width":"0.033430228842065694","page_num":"0"},{"top":"0.6376306620470675","width":"0.052325578446083876","line_num":"0","par_num":"0","height":"0.010694696952661675","block_num":"0","text":"# the people of iimi..","level":"0","word_num":"0","page_num":"0","left":"0.05377907270239918","conf":"1"},{"block_num":"0","level":"0","text":"6? Direct messages","left":"0.04796511588956184","conf":"0.30000001192092896","word_num":"0","par_num":"0","line_num":"0","top":"0.6689895479054784","page_num":"0","height":"0.010452960286604362","width":"0.043604647859613946"},{"par_num":"0","page_num":"0","top":"0.6929824561403509","width":"0.042151159428535624","conf":"0.5","line_num":"0","word_num":"0","text":"2. Nikolay Nikolov","left":"0.05377907305473107","level":"0","block_num":"0","height":"0.011164274322169043"},{"level":"0","word_num":"0","left":"0.05219710989303948","width":"0.04820190592015043","top":"0.7102276921917993","conf":"0.30000001192092896","page_num":"0","par_num":"0","height":"0.016244111068701272","line_num":"0","block_num":"0","text":"R Aneliva Angelova"},{"line_num":"0","height":"0.010452961047110243","width":"0.05087209255137342","left":"0.05377907143259037","block_num":"0","par_num":"0","conf":"0.5","text":"Galva Dimitrova","page_num":"0","top":"0.7351916378562359","word_num":"0","level":"0"},{"word_num":"0","height":"0.010569661427913157","page_num":"0","level":"0","block_num":"0","left":"0.05377907414805499","text":"M Stefkn Stovanoval","top":"0.7559808610578788","width":"0.046511624721770596","par_num":"0","line_num":"0","conf":"0.30000001192092896"},{"par_num":"0","level":"0","height":"0.010580775460177883","width":"0.03924418256637899","page_num":"0","text":"Stovan Tomov","top":"0.7804878051542838","word_num":"0","block_num":"0","conf":"1","left":"0.053779073246624884","line_num":"0"},{"conf":"0.5","block_num":"0","left":"0.05360301658404202","par_num":"0","line_num":"0","top":"0.8009922628015533","width":"0.05265406344799286","height":"0.016212169823654143","page_num":"0","level":"0","text":"3 Aneliya Angelova, ...","word_num":"0"},{"conf":"0.5","page_num":"0","block_num":"0","width":"0.039244182566378974","line_num":"0","height":"0.010739153842226346","top":"0.8257839722271179","left":"0.05232558485373193","par_num":"0","level":"0","word_num":"0","text":"* Stoyan Tanev"},{"block_num":"0","left":"0.05377907087859222","top":"0.8500797448165869","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","width":"0.034883719809511875","height":"0.0071770334928230595","word_num":"0","page_num":"0","text":"Vasil Vasilev"},{"conf":"0.30000001192092896","block_num":"0","left":"0.05377907367516327","width":"0.0406976709974573","page_num":"0","level":"0","par_num":"0","top":"0.8708133969827938","height":"0.007235383302971576","word_num":"0","line_num":"0","text":"Nikolay lvanov"},{"width":"0.01598837147367762","word_num":"0","level":"0","page_num":"0","height":"0.01072526092164261","block_num":"0","conf":"0.30000001192092896","left":"0.05377907052535274","text":"al Ves","top":"0.8919860628671494","par_num":"0","line_num":"0"},{"conf":"0.30000001192092896","width":"0.01889534706765033","page_num":"0","line_num":"0","height":"0.010466853967693979","level":"0","block_num":"0","left":"0.04941860655923943","text":":: Apps","top":"0.9233449481743922","word_num":"0","par_num":"0"},{"conf":"0.30000001192092896","level":"0","width":"0.14825580475178174","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","page_num":"0","block_num":"0","height":"0.007204818573484872","word_num":"0","line_num":"0","par_num":"0","top":"0.1251993621521097","left":"0.3110465075975549"},{"conf":"1","height":"0.010755824890623433","par_num":"0","top":"0.14634146377433943","page_num":"0","block_num":"0","line_num":"0","left":"0.1366279146501463","width":"0.0552325502355048","level":"0","text":"Nikolay Nikolov 5:03 PM","word_num":"0"},{"block_num":"0","width":"0.10755812868158868","word_num":"0","conf":"0.30000001192092896","left":"0.13517441869893318","par_num":"0","top":"0.16724738709478748","line_num":"0","level":"0","page_num":"0","height":"0.006968640444571461","text":"Manual commanas crm.sync-contact -Trom-….."},{"block_num":"0","height":"0.007218712254574378","conf":"0.5","left":"0.1366279096550381","level":"0","page_num":"0","text":"при тия 4 нямаме оачове","par_num":"0","top":"0.1913875596655208","width":"0.05813953217039719","word_num":"0","line_num":"0"},{"level":"0","line_num":"0","page_num":"0","left":"0.13662790846496226","par_num":"0","width":"0.13372091536826275","word_num":"0","conf":"0.5","top":"0.21602787499438603","block_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","height":"0.007257611367501027"},{"conf":"1","page_num":"0","par_num":"0","width":"0.09883720316785446","left":"0.13662791505956837","word_num":"0","block_num":"0","height":"0.010544653714558705","line_num":"0","text":"мислих че има sync crm from ... и за всичко","top":"0.23684210521680837","level":"0"},{"page_num":"0","level":"0","par_num":"0","left":"0.13662791236558042","line_num":"0","height":"0.006968640444571572","top":"0.2613240421470522","width":"0.07412790237589087","word_num":"0","block_num":"0","conf":"0.5","text":"това малко ме обнокра за useral"},{"word_num":"0","conf":"0.5","line_num":"0","par_num":"0","page_num":"0","top":"0.28548644321623873","level":"0","height":"0.007196483429539047","left":"0.1366279125213553","text":"Lukas Kovallik 5:05 PMI","width":"0.050872087478637695","block_num":"0"},{"height":"0.0071770334928229484","block_num":"0","conf":"0.5","left":"0.1366279081743585","par_num":"0","level":"0","width":"0.029069766085198595","page_num":"0","line_num":"0","text":"na no pronle","word_num":"0","top":"0.303030303030303"},{"conf":"0.5","top":"0.32376395549396664","left":"0.1380814006851092","width":"0.053779064340794325","line_num":"0","text":"Nikolav Nikolov 5•05 PM","height":"0.010730817177269092","page_num":"0","level":"0","par_num":"0","word_num":"0","block_num":"0"},{"height":"0.006968640444571572","top":"0.3449477355268431","conf":"0.5","word_num":"0","block_num":"0","level":"0","width":"0.12645347067650325","text":"мислих, це синкваме всички obvortnunines нa customer","line_num":"0","left":"0.13808141302691573","page_num":"0","par_num":"0"},{"text":"Lukas Kovalik 5:06 PM","word_num":"0","block_num":"0","top":"0.3692185007974482","line_num":"0","par_num":"0","conf":"0.5","height":"0.0071770334928229484","left":"0.13808139592392035","level":"0","page_num":"0","width":"0.04796511568921677"},{"page_num":"0","conf":"0.30000001192092896","width":"0.02906976354883073","text":"noи soxo na","top":"0.38675958227436147","line_num":"0","level":"0","left":"0.13662791064778784","block_num":"0","word_num":"0","height":"0.0071798116206363005","par_num":"0"},{"top":"0.4111498261191777","block_num":"0","level":"0","line_num":"0","page_num":"0","height":"0.006968640444571461","width":"0.14098836006002224","text":"там няма remore search и деално всичко си льопаме при насі","left":"0.136627906179768","word_num":"0","conf":"0.5","par_num":"0"},{"par_num":"0","page_num":"0","word_num":"0","left":"0.1366279146501463","line_num":"0","top":"0.43205574943430325","height":"0.010527982666161617","text":"Nikolay Nikolov 5:08 PM","width":"0.0552325502355048","level":"0","conf":"1","block_num":"0"},{"word_num":"0","line_num":"0","left":"0.13662791020833293","block_num":"0","level":"0","conf":"0.5","page_num":"0","par_num":"0","width":"0.13808137812512983","height":"0.0071770334928229484","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","top":"0.4529505582137161"},{"level":"0","par_num":"0","page_num":"0","conf":"1","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","height":"0.010636346382007278","width":"0.23837207226043053","word_num":"0","line_num":"0","top":"0.4736842104693668","left":"0.13662793089837247","block_num":"0"},{"line_num":"0","width":"0.049418601583927246","conf":"0.30000001192092896","left":"0.1380813996840211","word_num":"0","block_num":"0","top":"0.49825784007433505","height":"0.007324297082100917","level":"0","page_num":"0","par_num":"0","text":"ukac Kovalik 5.10 pMI"},{"page_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","width":"0.19186044246592418","level":"0","height":"0.010636346382007167","conf":"1","par_num":"0","word_num":"0","top":"0.5156794429744099","line_num":"0","left":"0.13808141793257425","block_num":"0"},{"height":"0.010650239302591014","page_num":"0","line_num":"0","conf":"1","block_num":"0","left":"0.13662791389281448","level":"0","par_num":"0","text":"а чакай комнади аз чета компании","width":"0.0813953419949146","word_num":"0","top":"0.5398724081888148"},{"page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007310404161517181","text":"Nikolay Nikollov 5:11 PM","line_num":"0","par_num":"0","top":"0.5644599307143667","left":"0.1380814005026226","level":"0","word_num":"0","width":"0.05377906434079435"},{"top":"0.5818815334362508","word_num":"0","level":"0","height":"0.006968640444571461","block_num":"0","line_num":"0","conf":"0.30000001192092896","width":"0.08284882788962505","left":"0.13808140466849758","text":"crm•svnc-contact crm•cvnc-account","page_num":"0","par_num":"0"},{"width":"0.049418601583927246","word_num":"0","text":"Lukas Kovallk 5.11 PM","level":"0","left":"0.1366279062753156","block_num":"0","top":"0.6060606061050023","height":"0.0071798116206361895","conf":"0.30000001192092896","line_num":"0","page_num":"0","par_num":"0"},{"word_num":"0","level":"0","line_num":"0","width":"0.19767440633570893","block_num":"0","conf":"0.5","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","height":"0.0071770334928230595","par_num":"0","left":"0.1380814106260297","top":"0.6236044657097288","page_num":"0"},{"text":"Nikolav Nikolov 5:11 PM","line_num":"0","page_num":"0","top":"0.6443381180024774","width":"0.053779064340794325","word_num":"0","par_num":"0","conf":"0.5","block_num":"0","left":"0.1380814006851092","height":"0.010714146128872004","level":"0"},{"word_num":"0","conf":"0.30000001192092896","left":"0.13662790795629026","par_num":"0","text":"trom","page_num":"0","height":"0.006968640444571572","block_num":"0","level":"0","top":"0.6655052268160417","width":"0.011627906180442654","line_num":"0"},{"top":"0.689792663476874","conf":"1","par_num":"0","page_num":"0","block_num":"0","level":"0","height":"0.0071770334928230595","line_num":"0","left":"0.13662790977117026","text":"а ла, нали работи сега","width":"0.052325578446083876","word_num":"0"},{"height":"0.006968640444571461","left":"0.13662790772230957","word_num":"0","text":"няма какво ла го променяме","block_num":"0","level":"0","page_num":"0","par_num":"0","line_num":"0","top":"0.7142857146209199","conf":"1","width":"0.06686045768413137"},{"par_num":"0","height":"0.010452960286604362","text":"то имаше няква идея за това да е с ID","left":"0.13662791145762956","conf":"0.5","level":"0","block_num":"0","width":"0.08866278668667407","page_num":"0","word_num":"0","top":"0.7351916381493807","line_num":"0"},{"top":"0.7595818818683066","level":"0","block_num":"0","height":"0.006968640444571572","line_num":"0","par_num":"0","text":"mkae Kousil 6.42 oml","left":"0.13662791252133438","width":"0.050872087478637695","word_num":"0","page_num":"0","conf":"0.30000001192092896"},{"left":"0.13662793328350506","width":"0.27470927542828505","top":"0.7767145134413733","line_num":"0","word_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","page_num":"0","block_num":"0","level":"0","height":"0.010741931970039587","conf":"1","par_num":"0"},{"block_num":"0","level":"0","page_num":"0","text":"Nikolay Nikolov 5:12 PM","height":"0.010452960286604362","left":"0.1366279146501463","par_num":"0","line_num":"0","conf":"1","top":"0.8013937287417153","width":"0.0552325502355048","word_num":"0"},{"left":"0.13662791884723033","top":"0.8188153315344486","text":"ако има от jurnala сьщо упдейти по тая сделка ..","page_num":"0","par_num":"0","conf":"0.5","line_num":"0","word_num":"0","block_num":"0","width":"0.11337208240590199","height":"0.01053076079397497","level":"0"},{"word_num":"0","page_num":"0","top":"0.8429027113575609","level":"0","height":"0.0072715042880847625","left":"0.13662791252134834","width":"0.05087208747863767","line_num":"0","block_num":"0","text":"Jnkas Kovalik 6.44 рмI","conf":"0.30000001192092896","par_num":"0"},{"word_num":"0","top":"0.8604465709728868","conf":"0.30000001192092896","line_num":"0","height":"0.0071770334928229484","width":"0.03633720570422233","block_num":"0","level":"0","par_num":"0","text":"мaй ue naaбnay","page_num":"0","left":"0.13662791057146084"},{"level":"0","width":"0.11482557337334814","block_num":"0","left":"0.13662791630475496","word_num":"0","top":"0.8850174217942274","height":"0.007327075970420038","line_num":"0","page_num":"0","par_num":"0","conf":"0.5","text":"слел този refnement сим като слел ношна смяна!"},{"block_num":"0","par_num":"0","left":"0.12645349120024335","page_num":"0","word_num":"0","width":"0.055232555308240505","level":"0","height":"0.010466853967693979","text":"Message Nikolav Nikolov","line_num":"0","top":"0.9233449480872843","conf":"1"},{"width":"0.020348836766912584","conf":"0.30000001192092896","text":"• Toasti","height":"0.010525203777842496","level":"0","page_num":"0","word_num":"0","left":"0.05377907049735764","line_num":"0","par_num":"0","top":"0.9441786285077466","block_num":"0"},{"top":"0.9545454544222594","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.010611339429158706","level":"0","page_num":"0","text":"+ Дạ.","width":"0.01889534706765031","line_num":"0","par_num":"0","left":"0.1279069785737329"},{"page_num":"0","top":"0.9649122806852042","par_num":"0","width":"0.03052325451627691","height":"0.010697475080474916","block_num":"0","conf":"0.30000001192092896","word_num":"0","left":"0.0537790710639363","text":"S lim Cloud","line_num":"0","level":"0"},{"height":"0.017421602351916365","conf":"0.30000001192092896","left":"0.47674418604651164","level":"0","page_num":"0","text":"","line_num":"0","top":"0.027874564808362368","word_num":"0","width":"0.008720930014534889","block_num":"0","par_num":"0"},{"text":"4 HS_local (jiminny@localhost]","width":"0.05959301806510764","par_num":"0","word_num":"0","level":"0","top":"0.05574912978701141","line_num":"0","block_num":"0","left":"0.5014534884711461","conf":"0.5","height":"0.010452960286604362","page_num":"0"},{"block_num":"0","par_num":"0","top":"0.05574912943857935","page_num":"0","height":"0.010452960286604362","text":"« console [PROD] X","line_num":"0","level":"0","width":"0.04360464785961393","conf":"0.5","word_num":"0","left":"0.5697674460685687"},{"level":"0","block_num":"0","top":"0.055027213148853615","left":"0.6146689937347908","page_num":"0","width":"0.03220961956267665","conf":"0.30000001192092896","par_num":"0","line_num":"0","text":"& console (Eul","word_num":"0","height":"0.011723540426251233"},{"word_num":"0","conf":"0.5","width":"0.023255812360885364","text":"do jiminny v","level":"0","page_num":"0","top":"0.10446570977791247","height":"0.010516867873391123","block_num":"0","line_num":"0","left":"0.6627906997912746","par_num":"0"},{"block_num":"0","text":"NuraLLUI Lu 995","top":"0.11846689928990939","line_num":"0","par_num":"0","word_num":"0","height":"0.006968640444571461","left":"0.4985465173046786","level":"0","page_num":"0","conf":"0.30000001192092896","width":"0.045058133754324436"},{"block_num":"0","height":"0.010452961047110132","par_num":"0","text":"555","width":"0.011627906180442737","top":"0.13588850196773417","word_num":"0","conf":"0.5","left":"0.5014534890609414","level":"0","page_num":"0","line_num":"0"},{"width":"0.056686041202950954","page_num":"0","text":"034 A1 A34 M62 ^ -","block_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0","height":"0.010689139176023432","left":"0.6293604699974747","line_num":"0","top":"0.12519936195537007","word_num":"0"},{"level":"0","conf":"0.30000001192092896","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","top":"0.15311004784688997","width":"0.12063953724313292","word_num":"0","left":"0.4999999987476196","block_num":"0","page_num":"0","height":"0.0071770334928229484","line_num":"0","par_num":"0"},{"level":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","block_num":"0","height":"0.007221490382387619","par_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","width":"0.10901161964903494","left":"0.5000000092113641"},{"page_num":"0","level":"0","top":"0.29268292734798707","word_num":"0","left":"0.4985465150279101","width":"0.029069763548830674","line_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"\"lesforce';","height":"0.010452960286604251"},{"height":"0.010591889492442497","left":"0.4985465152578543","conf":"0.5","block_num":"0","par_num":"0","level":"0","line_num":"0","text":"er by id desc;","word_num":"0","page_num":"0","width":"0.036337205704222386","top":"0.3275261327943597"},{"left":"0.49999999994001215","block_num":"0","page_num":"0","par_num":"0","height":"0.006968640444571461","top":"0.3832752616592474","conf":"0.30000001192092896","width":"0.018895347067650337","line_num":"0","text":"0 = 40%","word_num":"0","level":"0"},{"text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","word_num":"0","block_num":"0","par_num":"0","top":"0.44947735233437824","width":"0.1627906839898292","page_num":"0","left":"0.5000000136831693","level":"0","line_num":"0","height":"0.010650239302591014","conf":"1"},{"par_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","word_num":"0","page_num":"0","block_num":"0","line_num":"0","left":"0.49854651437168107","level":"0","height":"0.011164274322169154","top":"0.46650717703349276","width":"0.15988370205493685","conf":"1"},{"block_num":"0","par_num":"0","text":"en ov no desc","height":"0.006968640444571461","left":"0.49854651178285325","line_num":"0","width":"0.03488371727314399","top":"0.4878048783839861","word_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0"},{"word_num":"0","conf":"0.5","line_num":"0","text":"PE id = 1919:","block_num":"0","par_num":"0","level":"0","left":"0.49854651198819117","top":"0.5015948962688159","width":"0.033430228842065646","page_num":"0","height":"0.01060022539689398"},{"top":"0.5365853666287158","text":"PE report id = 54","width":"0.04505813375432438","word_num":"0","height":"0.010464075079374968","block_num":"0","conf":"0.5","left":"0.49854651259837196","level":"0","line_num":"0","par_num":"0","page_num":"0"},{"conf":"0.30000001192092896","top":"0.5714285722957222","level":"0","par_num":"0","page_num":"0","line_num":"0","width":"0.013081394611520913","left":"0.4985465126506349","height":"0.010452960286604362","text":"349:","block_num":"0","word_num":"0"},{"level":"0","page_num":"0","width":"0.13808138827060135","par_num":"0","word_num":"0","conf":"0.5","top":"0.6097560979614166","height":"0.010658575207042609","block_num":"0","left":"0.5000000007600113","line_num":"0","text":";# 711, 692, 16067 -[EMAIL]"},{"width":"0.04360464785961393","word_num":"0","left":"0.49854651141947715","line_num":"0","block_num":"0","height":"0.011164274322169043","par_num":"0","text":"; # event 226147","top":"0.6267942583732058","level":"0","page_num":"0","conf":"0.5"},{"par_num":"0","top":"0.6443381181766935","word_num":"0","text":"hybook_id = 5515;","left":"0.49854651124557425","width":"0.04360464785961393","line_num":"0","conf":"0.5","page_num":"0","level":"0","height":"0.010714146128872004","block_num":"0"},{"page_num":"0","width":"0.10755813882706011","word_num":"0","left":"0.5000000026310311","text":"'ation_id = 692 and object_type = 'event':","top":"0.6618819777131978","conf":"1","level":"0","height":"0.010591889492442608","line_num":"0","block_num":"0","par_num":"0"},{"text":"eld 1d = 2261471","line_num":"0","level":"0","left":"0.5000000006751293","block_num":"0","height":"0.007282619080855368","conf":"0.30000001192092896","par_num":"0","width":"0.04215116196490354","top":"0.6968641114399613","page_num":"0","word_num":"0"},{"word_num":"0","par_num":"0","left":"0.5000000076676566","level":"0","block_num":"0","page_num":"0","conf":"0.5","width":"0.10901161964903483","height":"0.010655796318723487","text":".d THEN ' (owner)' ELSE '• END) AS user id.","line_num":"0","top":"0.7663476875268604"},{"line_num":"0","word_num":"0","text":"nlestorce'?","level":"0","width":"0.029069763548830785","block_num":"0","height":"0.006968640444571572","left":"0.49854651212093354","page_num":"0","conf":"0.30000001192092896","top":"0.874564460265519","par_num":"0"},{"line_num":"0","page_num":"0","level":"0","block_num":"0","conf":"0.5","top":"0.9059011162393159","width":"0.1322674244008165","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","height":"0.010475189872145463","word_num":"0","left":"0.5014535054663858","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006968641205077342","page_num":"0","level":"0","top":"0.006968641040899226","width":"0.017441859904755885","left":"0.9127906979482828","word_num":"0","text":"100% 1","line_num":"0"},{"word_num":"0","block_num":"0","conf":"1","page_num":"0","level":"0","par_num":"0","left":"0.9476744221943781","height":"0.01074748898617195","top":"0.0031897926052030234","line_num":"0","text":"Mon 20 Apr 17:17:30","width":"0.04651162472177062"},{"height":"0.010452960286604362","left":"0.6933139553179188","block_num":"0","level":"0","page_num":"0","conf":"1","text":"Cascade","line_num":"0","par_num":"0","top":"0.05574912943857935","width":"0.01889534706765028","word_num":"0"},{"top":"0.08362369354010668","block_num":"0","conf":"1","height":"0.007285397208668498","width":"0.04651162979450629","word_num":"0","text":"Retactor Connection","par_num":"0","left":"0.6933139525309181","page_num":"0","level":"0","line_num":"0"},{"height":"0.007285397208668609","block_num":"0","word_num":"0","page_num":"0","left":"0.7470930289847444","text":"CRM Initial Sync Oven","width":"0.045058133754324436","line_num":"0","level":"0","par_num":"0","top":"0.08362369371432266","conf":"0.30000001192092896"},{"word_num":"0","width":"0.020348834230544677","top":"0.0797448165869219","line_num":"0","block_num":"0","text":"+0 ..","level":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.965116281891486","height":"0.011164274322169043"},{"par_num":"0","left":"0.697674416940513","block_num":"0","line_num":"0","text":"•writes a Syncbatch DB row per batch,","top":"0.10765550239234445","conf":"0.5","page_num":"0","width":"0.08139534706765028","height":"0.011164274322169154","level":"0","word_num":"0"},{"top":"0.1251993621521097","width":"0.26598832962360786","word_num":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.007204818573484872","left":"0.703488414444468","level":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","conf":"0.5","par_num":"0"},{"top":"0.1393728231687783","height":"0.010547431842372057","conf":"1","level":"0","block_num":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","par_num":"0","line_num":"0","width":"0.2398255733733481","page_num":"0","left":"0.703488384595732","word_num":"0"},{"block_num":"0","conf":"1","top":"0.16347687404958489","par_num":"0","line_num":"0","width":"0.2877906636988863","word_num":"0","height":"0.010739153081720465","left":"0.6947674758358614","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","page_num":"0","level":"0"},{"page_num":"0","height":"0.010497418697180683","block_num":"0","line_num":"0","par_num":"0","top":"0.17770034852711336","level":"0","word_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","width":"0.283430221232962","conf":"1","left":"0.6947674513663386"},{"word_num":"0","height":"0.010619675333610301","par_num":"0","top":"0.19512195151429612","text":"already solved - just not parametrised for the profile/since case.","page_num":"0","block_num":"0","level":"0","line_num":"0","left":"0.6947674570397816","conf":"1","width":"0.12790696164394944"},{"width":"0.13662789730315505","word_num":"0","conf":"1","level":"0","block_num":"0","height":"0.010655796318723487","left":"0.6947674539555814","page_num":"0","par_num":"0","line_num":"0","text":"What splitting the profile sync into batches would look like","top":"0.22299651615441607"},{"width":"0.15116277654120258","height":"0.011164274322169154","level":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","page_num":"0","line_num":"0","left":"0.6947674560388836","word_num":"0","block_num":"0","par_num":"0","top":"0.2400318979266347","conf":"1"},{"line_num":"0","height":"0.010716925017191126","left":"0.694767459943104","page_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","conf":"1","par_num":"0","top":"0.25757575756848183","level":"0","width":"0.28633716258596864","word_num":"0","block_num":"0"},{"word_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","line_num":"0","page_num":"0","block_num":"0","height":"0.013937280889143033","par_num":"0","conf":"1","width":"0.23837207226043056","left":"0.6962209496977069","level":"0","top":"0.27177700398051563"},{"conf":"1","page_num":"0","width":"0.2877906636988863","left":"0.6962209651518553","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","top":"0.3275261330745922","word_num":"0","par_num":"0","block_num":"0","level":"0","line_num":"0","height":"0.013937280889143144"},{"conf":"1","level":"0","height":"0.010714146128872004","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","top":"0.3449477358686506","width":"0.2776162573631774","line_num":"0","word_num":"0","block_num":"0","par_num":"0","page_num":"0","left":"0.7034883691075557"},{"word_num":"0","height":"0.011164274322168932","width":"0.20784881267141797","par_num":"0","line_num":"0","block_num":"0","page_num":"0","level":"0","top":"0.3620414673046253","conf":"0.30000001192092896","left":"0.7034883969058559","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator ."},{"text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","height":"0.013937280889142922","line_num":"0","top":"0.37630662053103836","page_num":"0","par_num":"0","level":"0","block_num":"0","left":"0.6962209227525485","conf":"1","width":"0.2819767404109873","word_num":"0"},{"level":"0","par_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","height":"0.010536318570613101","page_num":"0","word_num":"0","conf":"1","left":"0.6962209489449093","line_num":"0","block_num":"0","top":"0.39712918645515327","width":"0.28488370205493685"},{"level":"0","text":"cOpportunitiesJob","par_num":"0","width":"0.03924418256637896","left":"0.7049418602429733","block_num":"0","conf":"1","line_num":"0","height":"0.010452960286604362","word_num":"0","top":"0.41463414720861425","page_num":"0"},{"block_num":"0","page_num":"0","text":"You det for tree","level":"0","top":"0.439024390579108","height":"0.006968640444571461","conf":"0.5","word_num":"0","line_num":"0","left":"0.6947674424200525","width":"0.0319767404109873","par_num":"0"},{"line_num":"0","word_num":"0","left":"0.6976744198491933","width":"0.08575581489725315","page_num":"0","height":"0.010758603778942444","level":"0","par_num":"0","top":"0.45614035072682557","conf":"0.5","text":"• streamed fetch (no 00M on bia owners)","block_num":"0"},{"line_num":"0","height":"0.010686361048210191","left":"0.697674423556768","level":"0","top":"0.47735191659424503","width":"0.0654069717894209","conf":"0.5","page_num":"0","block_num":"0","par_num":"0","word_num":"0","text":"• 100-record batches via Redis,"},{"par_num":"0","top":"0.49441786283891553","word_num":"0","level":"0","page_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","width":"0.13808137812512988","left":"0.6991279099040839","height":"0.011164274322169043","block_num":"0","line_num":"0","conf":"1"},{"word_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","line_num":"0","left":"0.6976744360642997","conf":"1","height":"0.010636346382007167","top":"0.5156794429744099","level":"0","page_num":"0","par_num":"0","width":"0.1322674244008165","block_num":"0"},{"left":"0.6976744500143229","block_num":"0","level":"0","top":"0.5331010454942319","height":"0.013948396442419408","word_num":"0","width":"0.2834302009420192","page_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","par_num":"0","conf":"0.5","line_num":"0"},{"conf":"0.5","text":"kev so different profiles don't collide.","line_num":"0","page_num":"0","block_num":"0","level":"0","top":"0.5502392344742832","par_num":"0","word_num":"0","width":"0.07412789730315517","height":"0.007252054351368553","left":"0.7034883817610825"},{"left":"0.6947674349219414","height":"0.010708589112739642","page_num":"0","par_num":"0","width":"0.172965110616481","line_num":"0","conf":"1","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","block_num":"0","top":"0.5714285720486127","word_num":"0","level":"0"},{"height":"0.014354066985645897","word_num":"0","width":"0.2819767201200444","line_num":"0","page_num":"0","block_num":"0","level":"0","conf":"1","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","par_num":"0","top":"0.5853269537480064","left":"0.6947674658969747"},{"page_num":"0","par_num":"0","word_num":"0","block_num":"0","width":"0.2776162776541202","top":"0.6060606058971413","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","conf":"1","level":"0","left":"0.6962209307554549","line_num":"0","height":"0.00717981238114207"},{"top":"0.6202090596143536","left":"0.6962209435954507","level":"0","width":"0.27906975847609494","line_num":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","page_num":"0","word_num":"0","par_num":"0","conf":"1","height":"0.010572439555726287","block_num":"0"},{"conf":"1","left":"0.6962209351873233","line_num":"0","par_num":"0","top":"0.6306620208434836","height":"0.017663338157739017","level":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","word_num":"0","width":"0.13953487923804753","page_num":"0","block_num":"0"},{"level":"0","height":"0.006968640444571572","top":"0.6655052268160417","width":"0.042151159428535534","left":"0.694767445649104","word_num":"0","conf":"0.5","page_num":"0","line_num":"0","par_num":"0","text":"Recommendationi","block_num":"0"},{"block_num":"0","line_num":"0","conf":"1","width":"0.27906975847609505","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","par_num":"0","top":"0.6826156298906554","height":"0.010764160795074917","left":"0.6947674247394503","word_num":"0","level":"0","page_num":"0"},{"text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","conf":"0.5","par_num":"0","top":"0.6929824561403509","left":"0.6962209490820476","width":"0.28488370205493685","block_num":"0","level":"0","line_num":"0","page_num":"0","word_num":"0","height":"0.021531100478468845"},{"block_num":"0","left":"0.6962209357103584","top":"0.7142857144271442","height":"0.010594668380761618","width":"0.17296511061648112","word_num":"0","par_num":"0","level":"0","page_num":"0","conf":"0.5","line_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:"},{"text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","top":"0.7351916384978128","width":"0.22819764563377865","page_num":"0","block_num":"0","height":"0.010452960286604362","word_num":"0","line_num":"0","par_num":"0","conf":"1","left":"0.697674424569712","level":"0"},{"word_num":"0","conf":"1","line_num":"0","block_num":"0","left":"0.7005814114850905","page_num":"0","par_num":"0","level":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","top":"0.7526132410885294","height":"0.013937280889143033","width":"0.28197669982910156"},{"height":"0.017421602252187474","left":"0.7034883722973756","page_num":"0","conf":"0.30000001192092896","top":"0.7665505230899341","block_num":"0","level":"0","text":"d().","word_num":"0","line_num":"0","par_num":"0","width":"0.011627906180442737"},{"height":"0.010494639808861561","conf":"1","left":"0.6976744446869251","line_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","block_num":"0","top":"0.7909407668943288","width":"0.2776162573631773","word_num":"0","level":"0","page_num":"0","par_num":"0"},{"top":"0.8118022328946349","conf":"1","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","level":"0","width":"0.2877906636988863","par_num":"0","line_num":"0","height":"0.010497417936674802","block_num":"0","word_num":"0","page_num":"0","left":"0.694767475683076"},{"left":"0.6947674630953237","word_num":"0","top":"0.8292682928942409","page_num":"0","block_num":"0","line_num":"0","height":"0.007254833239687675","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","level":"0","width":"0.27325579460631033","conf":"1","par_num":"0"},{"block_num":"0","level":"0","top":"0.986062718234409","par_num":"0","width":"0.013081394611521024","conf":"0.30000001192092896","left":"0.9694767452358817","page_num":"0","line_num":"0","height":"0.01074748898617195","text":"Po 4s","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7198
|
NULL
|
NULL
|
|
59891
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelplahlБГ100% [Mon 20 Apr 17:17:58ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (….. ₴6production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"height":"0.018888888888888844", [{"height":"0.018888888888888844","par_num":"0","width":"0.05523255666097006","page_num":"0","top":"0.004444444444444473","word_num":"0","line_num":"0","level":"0","text":" iTerm2","left":"0.014534883998839825","block_num":"0","conf":"0.30000001192092896"},{"conf":"0.5","page_num":"0","top":"0.00666666666666671","left":"0.08284884014925895","text":"Shell Edit View","width":"0.08866278860304092","block_num":"0","par_num":"0","word_num":"0","level":"0","height":"0.014444444444444371","line_num":"0"},{"top":"0.0069767445054425","level":"0","page_num":"0","text":"Session","width":"0.034883719020419646","height":"0.011627906163533597","block_num":"0","conf":"1","word_num":"0","par_num":"0","left":"0.18168604790258086","line_num":"0"},{"conf":"1","left":"0.22819767416946846","block_num":"0","par_num":"0","top":"0.006976744645528443","height":"0.013953487608167836","level":"0","width":"0.03343023194207084","line_num":"0","word_num":"0","text":"Scripts","page_num":"0"},{"word_num":"0","conf":"1","text":"Profiles","line_num":"0","height":"0.014552509519788925","page_num":"0","top":"0.006677233503425528","level":"0","block_num":"0","left":"0.2732079614222684","par_num":"0","width":"0.03352593845791291"},{"par_num":"0","conf":"1","height":"0.013953487608167836","left":"0.3197674432514181","block_num":"0","top":"0.0069767444517300214","level":"0","text":"Window","width":"0.034883719020419646","line_num":"0","word_num":"0","page_num":"0"},{"top":"0.006976744645528443","page_num":"0","width":"0.021802324718899202","level":"0","left":"0.3662790698353179","par_num":"0","text":"Help","block_num":"0","word_num":"0","conf":"1","line_num":"0","height":"0.013953487608167836"},{"top":"0.004651162360997607","height":"0.01860465155707458","conf":"0.30000001192092896","width":"0.015988371107313326","word_num":"0","page_num":"0","par_num":"0","left":"0.7107558144281746","line_num":"0","text":"lahl","block_num":"0","level":"0"},{"block_num":"0","level":"0","width":"0.01162790722317164","height":"0.016279069052802186","conf":"1","text":"БГ","page_num":"0","left":"0.7630813951287242","line_num":"0","par_num":"0","top":"0.006976744640265542","word_num":"0"},{"width":"0.0465116235944959","height":"0.014444444444444371","line_num":"0","text":"100% [","par_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","word_num":"0","left":"0.8168604682627085","top":"0.00666666666666671","level":"0"},{"par_num":"0","text":"Mon 20 Apr 17:17:58","width":"0.09593022664388029","word_num":"0","line_num":"0","top":"0.00666666666666671","page_num":"0","conf":"1","block_num":"0","height":"0.014444444444444371","left":"0.8924418631770584","level":"0"},{"text":"ec2-user@ip-10-30-159-186:~","height":"0.013953487608167836","top":"0.03720930263002464","left":"0.431686049354289","line_num":"0","level":"0","block_num":"0","par_num":"0","conf":"1","page_num":"0","word_num":"0","width":"0.14098837110731344"},{"page_num":"0","block_num":"0","height":"0.013953487608167836","par_num":"0","width":"0.03488371902041965","left":"0.050872094414208764","text":"DOCKER","conf":"1","word_num":"0","top":"0.06744186073079983","line_num":"0","level":"0"},{"top":"0.09069767492127334","page_num":"0","conf":"1","width":"0.11773255666097006","word_num":"0","line_num":"0","par_num":"0","level":"0","height":"0.016279069052802186","left":"0.0029069755925960235","text":"[2026-04-20 13:58:45]","block_num":"0"},{"text":"• &1","top":"0.06744186098800065","width":"0.02325581444634331","word_num":"0","height":"0.011627906163533597","level":"0","block_num":"0","left":"0.13517441797062682","line_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0"},{"level":"0","par_num":"0","text":"DEV (-zsh)","height":"0.011627906163533486","left":"0.2122093040963048","top":"0.06744186078451231","line_num":"0","conf":"1","page_num":"0","block_num":"0","width":"0.040697672632005494","word_num":"0"},{"width":"0.023255814446343337","height":"0.011627906163533486","page_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.30087209316442526","text":"• ₴2","top":"0.06744186075544256","par_num":"0","word_num":"0","block_num":"0","level":"0"},{"conf":"0.5","par_num":"0","width":"0.0421511623594496","page_num":"0","left":"0.38081395303228016","text":"APP (-zsh)","word_num":"0","top":"0.06744186092459825","line_num":"0","block_num":"0","height":"0.013953487608167836","level":"0"},{"width":"0.01453488270441694","height":"0.011627906163533486","page_num":"0","top":"0.06744186075544256","word_num":"0","conf":"0.30000001192092896","left":"0.638081396099342","level":"0","par_num":"0","block_num":"0","line_num":"0","text":"*4|"},{"top":"0.06511627915576945","height":"0.016279069052802186","conf":"1","word_num":"0","width":"0.046511628892686674","block_num":"0","par_num":"0","level":"0","line_num":"0","text":"screenpipe\"","left":"0.7020348838094707","page_num":"0"},{"height":"0.01162790722317164","word_num":"0","par_num":"0","top":"0.06744186030556532","conf":"0.30000001192092896","width":"0.02325581444634328","text":"• *5","block_num":"0","level":"0","left":"0.7921511624715957","line_num":"0","page_num":"0"},{"top":"0.06744186100211758","conf":"0.5","level":"0","word_num":"0","line_num":"0","block_num":"0","left":"0.8386627923396411","page_num":"0","par_num":"0","text":"ec2-user@ip-10-30-159-186:~ (….. ₴6","height":"0.013953487608167947","width":"0.14244185553656685"},{"block_num":"0","line_num":"0","height":"0.016279069052802186","top":"0.09069767468871515","page_num":"0","par_num":"0","width":"0.1962209277682834","left":"0.12500000351401705","word_num":"0","conf":"1","level":"0","text":"production.INFO: [SyncTeamMetadata]"},{"line_num":"0","block_num":"0","page_num":"0","width":"0.2632953219943576","word_num":"0","conf":"1","left":"0.324029939201898","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","height":"0.0236468421088325","par_num":"0","top":"0.08596842119138748","level":"0"},{"line_num":"0","level":"0","text":",\"team_name\": \"Les Mills\"","block_num":"0","conf":"1","width":"0.13372092776828348","left":"0.5872093069887051","par_num":"0","height":"0.02093023300170893","page_num":"0","top":"0.08837209259798273","word_num":"0"},{"par_num":"0","block_num":"0","top":"0.08837209283054082","left":"0.7252906940122936","conf":"1","level":"0","word_num":"0","page_num":"0","height":"0.020930233001709042","line_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","width":"0.2732558144463433"},{"level":"0","top":"0.10888888849876577","block_num":"0","word_num":"0","height":"0.021343669891357386","conf":"1","page_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.002906962547400127","par_num":"0","width":"0.9680232577853732","line_num":"0"},{"page_num":"0","top":"0.14883720986633486","word_num":"0","conf":"1","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","block_num":"0","level":"0","left":"0.004360454131003245","width":"0.994186062282986","height":"0.021162789662679038","line_num":"0"},{"left":"0.004360471654406142","line_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","par_num":"0","block_num":"0","height":"0.021343667772081076","width":"0.5218023088243273","word_num":"0","level":"0","page_num":"0","top":"0.16976744283230571"},{"text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.20888888843038522","block_num":"0","width":"0.9941859775119358","word_num":"0","height":"0.019018088446723036","conf":"1","level":"0","page_num":"0","line_num":"0","left":"0.004360534115971149","par_num":"0"},{"top":"0.22777777829527546","word_num":"0","block_num":"0","level":"0","page_num":"0","width":"0.9956395467122395","left":"0.002906963407306762","height":"0.023385011884901274","conf":"1","par_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","line_num":"0"},{"height":"0.023385011884901274","page_num":"0","conf":"1","block_num":"0","line_num":"0","par_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5247092776828343","word_num":"0","left":"0.002906992036158308","top":"0.2488372102074201","level":"0"},{"conf":"1","word_num":"0","top":"0.288372093512272","width":"0.9956394619411891","height":"0.020930230882432732","line_num":"0","par_num":"0","level":"0","block_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","left":"0.0029070387855553922","page_num":"0"},{"width":"0.48546511332194014","page_num":"0","par_num":"0","block_num":"0","conf":"1","left":"0.0029069841457157962","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","word_num":"0","level":"0","top":"0.3093023251516953","line_num":"0","height":"0.01860465155707458"},{"left":"0.48546513466191293","height":"0.021343669891357497","block_num":"0","top":"0.3088888884910137","conf":"1","line_num":"0","page_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","width":"0.5130813598632813","word_num":"0","level":"0","par_num":"0"},{"block_num":"0","page_num":"0","left":"0.002906964384114572","conf":"1","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","height":"0.021162789662679038","level":"0","top":"0.33000000051749767","width":"0.9956395467122395","line_num":"0","par_num":"0","word_num":"0"},{"line_num":"0","page_num":"0","level":"0","top":"0.3488372098973427","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","width":"0.4258720821804471","left":"0.007267453617460381","word_num":"0","conf":"1","block_num":"0","height":"0.021162789662679038","par_num":"0"},{"line_num":"0","height":"0.021162789662678927","conf":"1","word_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","top":"0.34883720981982336","block_num":"0","par_num":"0","left":"0.4287790791134228","page_num":"0","level":"0","width":"0.5697674221462674"},{"level":"0","par_num":"0","conf":"1","block_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","line_num":"0","height":"0.021343669891357386","width":"0.3284883711073134","top":"0.36976744173390785","word_num":"0","left":"0.002906971115362881"},{"page_num":"0","height":"0.019018088446723036","par_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","word_num":"0","conf":"1","level":"0","width":"0.9941860622829861","block_num":"0","left":"0.00436045264088831","line_num":"0","top":"0.408888888453641"},{"text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","line_num":"0","conf":"1","block_num":"0","par_num":"0","top":"0.42999999999999994","width":"0.4186046600341796","page_num":"0","level":"0","left":"0.008720930018607673","height":"0.018888888888888955","word_num":"0"},{"level":"0","conf":"1","top":"0.4511627911422036","block_num":"0","width":"0.06831395361158583","par_num":"0","text":"[stacktrace]","word_num":"0","page_num":"0","left":"0.002906975828654781","height":"0.016279069052802075","line_num":"0"},{"height":"0.021343669891357497","left":"0.0014534806898028466","page_num":"0","width":"0.7863371955023871","level":"0","word_num":"0","par_num":"0","conf":"1","line_num":"0","block_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","top":"0.46976744173390783"},{"level":"0","word_num":"0","width":"0.04659414291381836","conf":"1","par_num":"0","block_num":"0","left":"0.7862959525734714","height":"0.01689367506239159","text":", Array)","top":"0.4717857202169018","line_num":"0","page_num":"0"},{"top":"0.4906976742214626","width":"0.8023255242241752","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","height":"0.018604651557074692","level":"0","word_num":"0","line_num":"0","conf":"1","page_num":"0","par_num":"0","block_num":"0","left":"0.002907033915359373"},{"top":"0.4906976742214626","conf":"1","par_num":"0","height":"0.018604651557074692","page_num":"0","left":"0.808139534215256","word_num":"0","text":"https://lesmill...', Array)","width":"0.15697674221462676","block_num":"0","level":"0","line_num":"0"},{"conf":"1","line_num":"0","height":"0.019018088446723147","level":"0","par_num":"0","block_num":"0","left":"0.0014534734355215228","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","top":"0.5088888885699201","width":"0.9026162889268664","page_num":"0","word_num":"0"},{"word_num":"0","top":"0.527777778225508","line_num":"0","block_num":"0","conf":"1","height":"0.023385011884901274","width":"0.9084302266438802","left":"0.0014534805208908117","page_num":"0","level":"0","par_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)"},{"width":"0.6642441643608942","word_num":"0","page_num":"0","left":"0.0014534957045131513","par_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","block_num":"0","conf":"1","level":"0","top":"0.5511111111111111","height":"0.018888888888888844","line_num":"0"},{"level":"0","conf":"1","par_num":"0","top":"0.5697674415866211","block_num":"0","word_num":"0","width":"0.9956395467122395","height":"0.01912144766913526","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","line_num":"0","page_num":"0","left":"0.0029069844330858845"},{"block_num":"0","conf":"1","height":"0.02093023088243262","level":"0","line_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","top":"0.5906976756052953","word_num":"0","left":"0.0029069690907922072","page_num":"0","par_num":"0","width":"0.5014534844292534"},{"conf":"1","block_num":"0","level":"0","page_num":"0","top":"0.6111111112289381","left":"0.0014535391765591833","line_num":"0","par_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","width":"0.8415696885850695","word_num":"0","height":"0.016795865164862755"},{"height":"0.018888888888888844","block_num":"0","level":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","top":"0.63","page_num":"0","line_num":"0","width":"0.8299418131510418","left":"0.00290702405826069","par_num":"0","conf":"1","word_num":"0"},{"top":"0.6488372098198233","width":"0.9956394619411894","word_num":"0","par_num":"0","page_num":"0","conf":"1","height":"0.0189405674404568","left":"0.002907048959973619","level":"0","block_num":"0","line_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat"},{"block_num":"0","text":"ion), Array, Object(Closure))","line_num":"0","page_num":"0","width":"0.16279069052802192","word_num":"0","top":"0.6720930230763801","left":"0.002906980634689966","level":"0","conf":"0.5","height":"0.019018088446723036","par_num":"0"},{"par_num":"0","left":"0.0029069774834684695","conf":"1","width":"0.9956395467122396","word_num":"0","height":"0.018604651557074692","top":"0.6906976742214627","level":"0","block_num":"0","page_num":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","line_num":"0"},{"left":"0.008701230036316673","top":"0.7114408798543109","level":"0","page_num":"0","width":"0.06835335625542534","block_num":"0","conf":"1","line_num":"0","text":"Array, NULL)","height":"0.018978705936008033","par_num":"0","word_num":"0"},{"height":"0.018888888888888955","level":"0","conf":"1","par_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","word_num":"0","left":"0.001453468592034489","block_num":"0","line_num":"0","top":"0.73","width":"0.7136628044976129","page_num":"0"},{"height":"0.01666666666666672","top":"0.7511111111111111","width":"0.997093031141493","line_num":"0","block_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","conf":"1","left":"0.0014534652252331328","word_num":"0","page_num":"0","level":"0","par_num":"0"},{"line_num":"0","page_num":"0","par_num":"0","width":"0.046598068873087574","word_num":"0","level":"0","left":"0.0028637570356653905","text":"tadata))","block_num":"0","conf":"0.5","height":"0.01692348586188419","top":"0.7717708150815675"},{"level":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","line_num":"0","conf":"1","page_num":"0","block_num":"0","par_num":"0","width":"0.9970929463704427","top":"0.7906976745315403","height":"0.01860465155707458","left":"0.001453560412503031","word_num":"0"},{"level":"0","block_num":"0","word_num":"0","left":"0.001453489186991261","par_num":"0","top":"0.8116279075137456","width":"0.09156976275973851","conf":"1","height":"0.013953487608167947","text":"ncTeamMetadata))","page_num":"0","line_num":"0"},{"text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.83","block_num":"0","left":"0.002906981313035099","word_num":"0","height":"0.018888888888888955","width":"0.7572674221462674","level":"0","par_num":"0","page_num":"0","conf":"1","line_num":"0"},{"level":"0","line_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","conf":"1","left":"0.002907033915359373","page_num":"0","block_num":"0","height":"0.018888888888888844","par_num":"0","top":"0.8511111111111112","width":"0.9898255242241752","word_num":"0"},{"height":"0.013953487608167836","conf":"1","left":"0.0029069772630459993","par_num":"0","block_num":"0","text":"false","width":"0.03488371902041965","page_num":"0","word_num":"0","level":"0","top":"0.8720930237540556","line_num":"0"},{"block_num":"0","par_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","left":"0.0029070496867176763","line_num":"0","height":"0.01860465155707458","conf":"1","level":"0","top":"0.8906976740819278","page_num":"0","width":"0.9956394619411894","word_num":"0"},{"level":"0","par_num":"0","word_num":"0","conf":"1","height":"0.018604651557074692","page_num":"0","line_num":"0","block_num":"0","left":"0.0029069811284895154","text":"(SyncTeamMetadata))","top":"0.9093023250741759","width":"0.10755813386705186"},{"top":"0.93","block_num":"0","left":"0.0014534668253271359","line_num":"0","par_num":"0","page_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","word_num":"0","level":"0","width":"0.9970930311414931","conf":"1","height":"0.018888888888888844"},{"word_num":"0","block_num":"0","level":"0","conf":"1","line_num":"0","page_num":"0","height":"0.016279069052802186","left":"0.001453489186991261","width":"0.09156976275973851","top":"0.9511627911712733","par_num":"0","text":"ncTeamMetadata))"},{"top":"0.9697674416757682","line_num":"0","block_num":"0","page_num":"0","height":"0.01912144766913526","level":"0","width":"0.806686062282986","conf":"1","word_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","par_num":"0","left":"0.002906960172404401"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5461
|
NULL
|
NULL
|
|
59892
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieuurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5.11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:18:01CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"conf":"1","par_num": [{"conf":"1","par_num":"0","top":"0.003484321424642056","level":"0","width":"0.013081394611520969","line_num":"0","block_num":"0","text":"Slack","word_num":"0","page_num":"0","left":"0.015988371807611673","height":"0.010452960286604362"},{"word_num":"0","width":"0.029069763548830715","par_num":"0","page_num":"0","left":"0.002906977607456894","block_num":"0","height":"0.010711368001058763","conf":"0.30000001192092896","text":"•0 Еl","line_num":"0","level":"0","top":"0.031100478404652132"},{"line_num":"0","word_num":"0","conf":"1","text":"Activity","page_num":"0","par_num":"0","block_num":"0","width":"0.013081394611520969","left":"0.024709302040169807","level":"0","top":"0.20557491322719157","height":"0.006968640444571572"},{"line_num":"0","text":"Late","conf":"1","level":"0","left":"0.026162790718764022","top":"0.31010453048387554","block_num":"0","width":"0.008720929318286","page_num":"0","height":"0.010452960286604251","par_num":"0","word_num":"0"},{"conf":"1","left":"0.026162791634038715","text":"More","line_num":"0","height":"0.006968640444571461","top":"0.3658536588717909","level":"0","par_num":"0","width":"0.010174417749364326","word_num":"0","page_num":"0","block_num":"0"},{"word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","page_num":"0","par_num":"0","top":"0.006968641450188162","left":"0.06395348829101556","text":"VIew","level":"0","block_num":"0","line_num":"0","width":"0.010174417749364326"},{"width":"0.01598837020549368","block_num":"0","left":"0.09302325755713681","top":"0.006968641450188162","text":"Miston","page_num":"0","level":"0","word_num":"0","height":"0.006968640444571461","line_num":"0","par_num":"0","conf":"0.30000001192092896"},{"conf":"1","block_num":"0","par_num":"0","left":"0.11482558137798679","page_num":"0","width":"0.015988371473677626","top":"0.0034843206088490675","level":"0","line_num":"0","text":"Window","height":"0.010452961047110243","word_num":"0"},{"text":"Held","page_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","word_num":"0","height":"0.010452960286604362","par_num":"0","left":"0.1380813953699268","top":"0.003484321424642056","width":"0.008720929318285997","block_num":"0"},{"par_num":"0","height":"0.010711367240552883","left":"0.15552326147642734","conf":"1","line_num":"0","page_num":"0","block_num":"0","text":"@ Search: shared-activi","width":"0.047965110616481066","word_num":"0","top":"0.031100478610688986","level":"0"},{"top":"0.06937799049886695","width":"0.02761627765412026","height":"0.010761381906755796","conf":"0.5","word_num":"0","left":"0.047965117621688376","level":"0","block_num":"0","par_num":"0","text":"Jiminny ...","line_num":"0","page_num":"0"},{"level":"0","top":"0.06937799032465086","word_num":"0","line_num":"0","conf":"1","text":"Nikolay Nikolov","par_num":"0","height":"0.010761381906755907","block_num":"0","page_num":"0","width":"0.0552325502355048","left":"0.1322674497454424"},{"word_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","par_num":"0","top":"0.09059233448154702","line_num":"0","left":"0.047965120114116785","page_num":"0","text":"→Drattck cant","level":"0","width":"0.03779069413530066","block_num":"0"},{"block_num":"0","height":"0.0071770334928229484","left":"0.06104651534263881","par_num":"0","top":"0.1044657097288676","line_num":"0","level":"0","conf":"0.5","text":"TMore unreads","width":"0.033430228842065694","page_num":"0","word_num":"0"},{"text":"8 Dieuurel","word_num":"0","line_num":"0","block_num":"0","width":"0.03197674041098737","page_num":"0","height":"0.01051131085725876","par_num":"0","left":"0.047965120051873505","conf":"0.30000001192092896","top":"0.11149825852865847","level":"0"},{"block_num":"0","height":"0.006968640444571461","text":"Messages","left":"0.12354651105708381","level":"0","page_num":"0","top":"0.10452961705994424","width":"0.026162789223041938","word_num":"0","par_num":"0","line_num":"0","conf":"1"},{"top":"0.1044657097288676","left":"0.1555232558956757","level":"0","width":"0.017441858636572022","conf":"0.30000001192092896","page_num":"0","height":"0.0071770334928229484","par_num":"0","text":"r Files","word_num":"0","line_num":"0","block_num":"0"},{"page_num":"0","width":"0.1773255733733482","top":"0.12195122003091385","height":"0.010452960286604362","left":"0.12209303407495405","par_num":"0","word_num":"0","level":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","conf":"0.30000001192092896","block_num":"0","line_num":"0"},{"conf":"0.5","height":"0.010653018190910135","text":"Eb External connections","par_num":"0","left":"0.047965116327779056","level":"0","page_num":"0","block_num":"0","top":"0.15311004775481918","width":"0.05377906434079434","line_num":"0","word_num":"0"},{"line_num":"0","block_num":"0","conf":"0.5","height":"0.01070581098492629","par_num":"0","top":"0.18466898977425128","page_num":"0","text":"& Starred","left":"0.04796511832452542","width":"0.026162789223041938","word_num":"0","level":"0"},{"level":"0","conf":"0.30000001192092896","width":"0.052325578446083876","word_num":"0","text":"@ liminny-x-integrati...","par_num":"0","top":"0.20557491342855716","block_num":"0","page_num":"0","height":"0.01053353968229398","left":"0.05377907385835315","line_num":"0"},{"text":"platform-inner-team","width":"0.05232557844608388","top":"0.22996515736843093","word_num":"0","height":"0.010452961047110243","line_num":"0","block_num":"0","par_num":"0","level":"0","page_num":"0","conf":"1","left":"0.053779070442655764"},{"page_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","left":"0.047965116303330974","width":"0.02906976608519858","word_num":"0","par_num":"0","text":"E Channels","height":"0.010716925017191126","top":"0.25757575748137385","block_num":"0"},{"word_num":"0","left":"0.053730825831322264","line_num":"0","height":"0.01221874151883895","text":"# ai-chapter","level":"0","par_num":"0","conf":"1","width":"0.03061974302251288","page_num":"0","block_num":"0","top":"0.2813470754632734"},{"word_num":"0","block_num":"0","level":"0","left":"0.05377907049735764","page_num":"0","par_num":"0","text":"# alerts","top":"0.3030303031104722","line_num":"0","width":"0.020348836766912584","height":"0.010558546635142552","conf":"0.5"},{"top":"0.3275261327393867","width":"0.0276162751177524","block_num":"0","level":"0","word_num":"0","line_num":"0","text":"S hackendl","conf":"0.30000001192092896","left":"0.05377907371480696","par_num":"0","page_num":"0","height":"0.006968640444571572"},{"height":"0.010452960286604362","level":"0","top":"0.3484320562678477","word_num":"0","conf":"1","par_num":"0","width":"0.043604647859613946","page_num":"0","line_num":"0","block_num":"0","left":"0.05377907359926258","text":"# confusion-clinic"},{"line_num":"0","block_num":"0","page_num":"0","text":"a curiosiiy ao","width":"0.03633720570422234","top":"0.3728222999867735","level":"0","conf":"0.30000001192092896","height":"0.006968640444571572","word_num":"0","par_num":"0","left":"0.05377907392484577"},{"height":"0.010577996571858761","block_num":"0","page_num":"0","line_num":"0","width":"0.034883717273144016","word_num":"0","text":"# engineering","top":"0.3937282234343914","conf":"1","par_num":"0","level":"0","left":"0.05377907342444803"},{"width":"0.027616277654120266","height":"0.010452961807616012","conf":"1","left":"0.05377907103280964","level":"0","text":"# frontend","word_num":"0","top":"0.4146341462448563","page_num":"0","block_num":"0","par_num":"0","line_num":"0"},{"text":"# general","block_num":"0","conf":"1","left":"0.05377907006326527","level":"0","par_num":"0","word_num":"0","height":"0.010736374953907224","line_num":"0","top":"0.4390243905943333","page_num":"0","width":"0.024709300791963616"},{"top":"0.45993031351995417","width":"0.037790696671668525","word_num":"0","left":"0.053779069396723916","block_num":"0","conf":"1","height":"0.010564104411780795","level":"0","page_num":"0","line_num":"0","par_num":"0","text":"# infra-changes"},{"height":"0.010722482033323488","par_num":"0","block_num":"0","width":"0.03197674041098736","top":"0.48405103655809556","word_num":"0","left":"0.05377907354193716","text":"# jiminny-bg","page_num":"0","line_num":"0","level":"0","conf":"1"},{"par_num":"0","width":"0.043604647859613946","page_num":"0","text":"# platform-tickets","top":"0.5052264812343649","block_num":"0","line_num":"0","left":"0.05377907359926258","level":"0","conf":"1","word_num":"0","height":"0.010722482033323488"},{"line_num":"0","conf":"1","top":"0.5261324042470938","word_num":"0","height":"0.010550211491196948","page_num":"0","level":"0","text":"# product launches","block_num":"0","width":"0.0465116247217706","par_num":"0","left":"0.05377907295103937"},{"level":"0","block_num":"0","width":"0.024709300791963616","page_num":"0","conf":"1","top":"0.5502392342775435","line_num":"0","par_num":"0","left":"0.05377907176971574","height":"0.010736374953907224","text":"# random","word_num":"0"},{"line_num":"0","block_num":"0","left":"0.053779071812897504","height":"0.010708589112739642","page_num":"0","par_num":"0","text":"# releases","word_num":"0","level":"0","conf":"0.5","width":"0.026162789223041945","top":"0.5714285718743967"},{"top":"0.5956937798195339","text":"# support","page_num":"0","block_num":"0","width":"0.026162789223041945","word_num":"0","height":"0.010577996571858761","left":"0.053779071812897504","level":"0","conf":"1","line_num":"0","par_num":"0"},{"page_num":"0","text":"# thank-yous","height":"0.010750267113985301","block_num":"0","line_num":"0","par_num":"0","top":"0.6164274323772443","conf":"0.5","level":"0","left":"0.0537790734831514","width":"0.033430228842065694","word_num":"0"},{"block_num":"0","page_num":"0","level":"0","line_num":"0","text":"# the people of iimi..","word_num":"0","left":"0.05377907270239918","height":"0.010694696952661675","par_num":"0","width":"0.052325578446083876","conf":"1","top":"0.6376306620470675"},{"left":"0.04796511588956184","height":"0.010452960286604362","word_num":"0","text":"6? Direct messages","conf":"0.30000001192092896","par_num":"0","top":"0.6689895479054784","block_num":"0","page_num":"0","line_num":"0","width":"0.043604647859613946","level":"0"},{"left":"0.05377907305473107","par_num":"0","block_num":"0","conf":"0.5","height":"0.011164274322169043","top":"0.6929824561403509","text":"2. Nikolay Nikolov","level":"0","page_num":"0","line_num":"0","width":"0.042151159428535624","word_num":"0"},{"par_num":"0","width":"0.04820190592015043","conf":"0.30000001192092896","text":"R Aneliva Angelova","left":"0.05219710989303948","line_num":"0","height":"0.016244111068701272","top":"0.7102276921917993","word_num":"0","page_num":"0","block_num":"0","level":"0"},{"par_num":"0","block_num":"0","left":"0.05377907143259037","width":"0.05087209255137342","page_num":"0","level":"0","text":"Galva Dimitrova","word_num":"0","top":"0.7351916378562359","height":"0.010452961047110243","conf":"0.5","line_num":"0"},{"line_num":"0","level":"0","text":"M Stefkn Stovanoval","word_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.010569661427913157","left":"0.05377907414805499","par_num":"0","top":"0.7559808610578788","width":"0.046511624721770596","block_num":"0"},{"line_num":"0","left":"0.053779073246624884","text":"Stovan Tomov","block_num":"0","level":"0","top":"0.7804878051542838","width":"0.03924418256637899","page_num":"0","conf":"1","word_num":"0","par_num":"0","height":"0.010580775460177883"},{"conf":"0.5","par_num":"0","text":"3 Aneliya Angelova, ...","block_num":"0","width":"0.05265406344799286","top":"0.8009922628015533","word_num":"0","left":"0.05360301658404202","height":"0.016212169823654143","level":"0","line_num":"0","page_num":"0"},{"level":"0","text":"* Stoyan Tanev","line_num":"0","top":"0.8257839722271179","width":"0.039244182566378974","left":"0.05232558485373193","height":"0.010739153842226346","block_num":"0","page_num":"0","word_num":"0","conf":"0.5","par_num":"0"},{"conf":"0.30000001192092896","height":"0.0071770334928230595","text":"Vasil Vasilev","par_num":"0","width":"0.034883719809511875","word_num":"0","line_num":"0","level":"0","left":"0.05377907087859222","top":"0.8500797448165869","page_num":"0","block_num":"0"},{"left":"0.05377907367516327","level":"0","text":"Nikolay lvanov","line_num":"0","par_num":"0","height":"0.007235383302971576","width":"0.0406976709974573","block_num":"0","conf":"0.30000001192092896","page_num":"0","word_num":"0","top":"0.8708133969827938"},{"height":"0.01072526092164261","conf":"0.30000001192092896","text":"al Ves","word_num":"0","level":"0","left":"0.05377907052535274","top":"0.8919860628671494","block_num":"0","par_num":"0","page_num":"0","width":"0.01598837147367762","line_num":"0"},{"text":":: Apps","level":"0","line_num":"0","block_num":"0","par_num":"0","left":"0.04941860655923943","width":"0.01889534706765033","word_num":"0","height":"0.010466853967693979","conf":"0.30000001192092896","page_num":"0","top":"0.9233449481743922"},{"line_num":"0","height":"0.007204818573484872","level":"0","page_num":"0","par_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","block_num":"0","top":"0.1251993621521097","width":"0.14825580475178174","left":"0.3110465075975549","conf":"0.30000001192092896","word_num":"0"},{"line_num":"0","conf":"1","left":"0.1366279146501463","height":"0.010755824890623433","level":"0","page_num":"0","par_num":"0","text":"Nikolay Nikolov 5:03 PM","top":"0.14634146377433943","width":"0.0552325502355048","word_num":"0","block_num":"0"},{"word_num":"0","line_num":"0","height":"0.006968640444571461","page_num":"0","left":"0.13517441869893318","block_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","top":"0.16724738709478748","width":"0.10755812868158868"},{"word_num":"0","line_num":"0","level":"0","block_num":"0","text":"при тия 4 нямаме оачове","par_num":"0","conf":"0.5","left":"0.1366279096550381","height":"0.007218712254574378","page_num":"0","top":"0.1913875596655208","width":"0.05813953217039719"},{"height":"0.007257611367501027","line_num":"0","left":"0.13662790846496226","conf":"0.5","block_num":"0","level":"0","par_num":"0","word_num":"0","top":"0.21602787499438603","page_num":"0","width":"0.13372091536826275","text":"и не знаех че ча усер профил се има предзвид в задачата"},{"text":"мислих че има sync crm from ... и за всичко","word_num":"0","left":"0.13662791505956837","page_num":"0","block_num":"0","par_num":"0","top":"0.23684210521680837","height":"0.010544653714558705","width":"0.09883720316785446","level":"0","line_num":"0","conf":"1"},{"line_num":"0","level":"0","top":"0.2613240421470522","height":"0.006968640444571572","width":"0.07412790237589087","block_num":"0","conf":"0.5","par_num":"0","word_num":"0","page_num":"0","left":"0.13662791236558042","text":"това малко ме обнокра за useral"},{"text":"Lukas Kovallik 5:05 PMI","left":"0.1366279125213553","conf":"0.5","word_num":"0","page_num":"0","par_num":"0","height":"0.007196483429539047","line_num":"0","width":"0.050872087478637695","top":"0.28548644321623873","level":"0","block_num":"0"},{"text":"na no pronle","height":"0.0071770334928229484","conf":"0.5","block_num":"0","left":"0.1366279081743585","word_num":"0","par_num":"0","width":"0.029069766085198595","page_num":"0","level":"0","line_num":"0","top":"0.303030303030303"},{"left":"0.1380814006851092","level":"0","par_num":"0","width":"0.053779064340794325","page_num":"0","block_num":"0","line_num":"0","word_num":"0","height":"0.010730817177269092","text":"Nikolav Nikolov 5•05 PM","conf":"0.5","top":"0.32376395549396664"},{"level":"0","line_num":"0","top":"0.3449477355268431","conf":"0.5","par_num":"0","width":"0.12645347067650325","page_num":"0","height":"0.006968640444571572","left":"0.13808141302691573","word_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","block_num":"0"},{"word_num":"0","text":"Lukas Kovalik 5:06 PM","page_num":"0","block_num":"0","top":"0.3692185007974482","height":"0.0071770334928229484","line_num":"0","par_num":"0","level":"0","left":"0.13808139592392035","width":"0.04796511568921677","conf":"0.5"},{"left":"0.13662791064778784","block_num":"0","top":"0.38675958227436147","conf":"0.30000001192092896","height":"0.0071798116206363005","level":"0","par_num":"0","text":"noи soxo na","word_num":"0","line_num":"0","width":"0.02906976354883073","page_num":"0"},{"left":"0.136627906179768","top":"0.4111498261191777","width":"0.14098836006002224","word_num":"0","height":"0.006968640444571461","level":"0","block_num":"0","par_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","line_num":"0","page_num":"0","conf":"0.5"},{"height":"0.010527982666161617","left":"0.1366279146501463","block_num":"0","top":"0.43205574943430325","word_num":"0","line_num":"0","par_num":"0","width":"0.0552325502355048","text":"Nikolay Nikolov 5:08 PM","page_num":"0","level":"0","conf":"1"},{"text":"еми тя стефка каза нешо Learning people - те не са ли зохо","height":"0.0071770334928229484","width":"0.13808137812512983","page_num":"0","word_num":"0","block_num":"0","left":"0.13662791020833293","level":"0","line_num":"0","conf":"0.5","top":"0.4529505582137161","par_num":"0"},{"block_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","conf":"1","width":"0.23837207226043053","word_num":"0","page_num":"0","par_num":"0","level":"0","top":"0.4736842104693668","left":"0.13662793089837247","line_num":"0","height":"0.010636346382007278"},{"par_num":"0","height":"0.007324297082100917","level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","text":"ukac Kovalik 5.10 pMI","width":"0.049418601583927246","word_num":"0","block_num":"0","left":"0.1380813996840211","top":"0.49825784007433505"},{"conf":"1","line_num":"0","block_num":"0","word_num":"0","width":"0.19186044246592418","height":"0.010636346382007167","left":"0.13808141793257425","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","page_num":"0","top":"0.5156794429744099","level":"0","par_num":"0"},{"block_num":"0","conf":"1","par_num":"0","top":"0.5398724081888148","left":"0.13662791389281448","height":"0.010650239302591014","level":"0","line_num":"0","width":"0.0813953419949146","word_num":"0","page_num":"0","text":"а чакай комнади аз чета компании"},{"level":"0","block_num":"0","par_num":"0","text":"Nikolay Nikollov 5:11 PM","width":"0.05377906434079435","left":"0.1380814005026226","line_num":"0","height":"0.007310404161517181","word_num":"0","page_num":"0","top":"0.5644599307143667","conf":"0.30000001192092896"},{"height":"0.006968640444571461","top":"0.5818815334362508","width":"0.08284882788962505","word_num":"0","text":"crm•svnc-contact crm•cvnc-account","block_num":"0","line_num":"0","left":"0.13808140466849758","page_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0"},{"text":"Lukas Kovallk 5.11 PM","width":"0.049418601583927246","left":"0.1366279062753156","top":"0.6060606061050023","conf":"0.30000001192092896","par_num":"0","word_num":"0","height":"0.0071798116206361895","block_num":"0","page_num":"0","level":"0","line_num":"0"},{"line_num":"0","level":"0","page_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","par_num":"0","top":"0.6236044657097288","height":"0.0071770334928230595","left":"0.1380814106260297","width":"0.19767440633570893","block_num":"0","conf":"0.5","word_num":"0"},{"block_num":"0","level":"0","line_num":"0","text":"Nikolav Nikolov 5:11 PM","top":"0.6443381180024774","width":"0.053779064340794325","word_num":"0","conf":"0.5","height":"0.010714146128872004","page_num":"0","left":"0.1380814006851092","par_num":"0"},{"line_num":"0","width":"0.011627906180442654","height":"0.006968640444571572","left":"0.13662790795629026","text":"trom","top":"0.6655052268160417","page_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","block_num":"0"},{"width":"0.052325578446083876","left":"0.13662790977117026","line_num":"0","block_num":"0","conf":"1","level":"0","page_num":"0","par_num":"0","word_num":"0","text":"а ла, нали работи сега","height":"0.0071770334928230595","top":"0.689792663476874"},{"left":"0.13662790772230957","word_num":"0","level":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.006968640444571461","par_num":"0","top":"0.7142857146209199","text":"няма какво ла го променяме","width":"0.06686045768413137","conf":"1"},{"height":"0.010452960286604362","par_num":"0","word_num":"0","conf":"0.5","block_num":"0","level":"0","width":"0.08866278668667407","line_num":"0","page_num":"0","text":"то имаше няква идея за това да е с ID","top":"0.7351916381493807","left":"0.13662791145762956"},{"level":"0","page_num":"0","par_num":"0","text":"mkae Kousil 6.42 oml","top":"0.7595818818683066","width":"0.050872087478637695","conf":"0.30000001192092896","word_num":"0","left":"0.13662791252133438","block_num":"0","height":"0.006968640444571572","line_num":"0"},{"text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","top":"0.7767145134413733","word_num":"0","height":"0.010741931970039587","block_num":"0","level":"0","width":"0.27470927542828505","par_num":"0","page_num":"0","left":"0.13662793328350506","line_num":"0","conf":"1"},{"page_num":"0","level":"0","top":"0.8013937287417153","conf":"1","par_num":"0","text":"Nikolay Nikolov 5:12 PM","height":"0.010452960286604362","width":"0.0552325502355048","word_num":"0","line_num":"0","block_num":"0","left":"0.1366279146501463"},{"text":"ако има от jurnala сьщо упдейти по тая сделка ..","word_num":"0","page_num":"0","block_num":"0","left":"0.13662791884723033","top":"0.8188153315344486","conf":"0.5","line_num":"0","height":"0.01053076079397497","level":"0","par_num":"0","width":"0.11337208240590199"},{"conf":"0.30000001192092896","block_num":"0","text":"Jnkas Kovalik 6.44 рмI","top":"0.8429027113575609","width":"0.05087208747863767","left":"0.13662791252134834","level":"0","page_num":"0","height":"0.0072715042880847625","par_num":"0","line_num":"0","word_num":"0"},{"conf":"0.30000001192092896","height":"0.0071770334928229484","text":"мaй ue naaбnay","par_num":"0","level":"0","word_num":"0","line_num":"0","page_num":"0","top":"0.8604465709728868","width":"0.03633720570422233","block_num":"0","left":"0.13662791057146084"},{"left":"0.13662790737595218","height":"0.007327075970420038","page_num":"0","line_num":"0","level":"0","block_num":"0","conf":"0.5","par_num":"0","text":"слел този refnement сим като слел ношна смян:","top":"0.8850174216200114","width":"0.11337209255137343","word_num":"0"},{"level":"0","top":"0.9233449483486083","word_num":"0","page_num":"0","left":"0.12645348693429367","width":"0.05523255530824053","conf":"1","line_num":"0","par_num":"0","block_num":"0","text":"Message Nikolav Nikolov","height":"0.010466853967693979"},{"level":"0","text":"• Toasti","width":"0.020348836766912584","top":"0.9441786285077466","line_num":"0","page_num":"0","word_num":"0","height":"0.010525203777842496","par_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.05377907049735764"},{"width":"0.01889534706765031","line_num":"0","page_num":"0","text":"+ Дạ.","conf":"0.30000001192092896","word_num":"0","level":"0","par_num":"0","top":"0.9545454544222594","block_num":"0","height":"0.010611339429158706","left":"0.1279069785737329"},{"line_num":"0","text":"S lim Cloud","block_num":"0","left":"0.0537790710639363","level":"0","conf":"0.30000001192092896","height":"0.010697475080474916","word_num":"0","page_num":"0","width":"0.03052325451627691","par_num":"0","top":"0.9649122806852042"},{"block_num":"0","width":"0.008720930014534889","left":"0.47674418604651164","par_num":"0","height":"0.017421602351916365","word_num":"0","page_num":"0","top":"0.027874564808362368","conf":"0.30000001192092896","level":"0","text":"","line_num":"0"},{"text":"4 HS_local (jiminny@localhost]","width":"0.05959301806510764","height":"0.010452960286604362","page_num":"0","par_num":"0","top":"0.05574912978701141","block_num":"0","level":"0","word_num":"0","conf":"0.5","left":"0.5014534884711461","line_num":"0"},{"height":"0.010452960286604362","level":"0","left":"0.5697674460685687","top":"0.05574912943857935","block_num":"0","page_num":"0","conf":"0.5","par_num":"0","line_num":"0","word_num":"0","text":"« console [PROD] X","width":"0.04360464785961393"},{"block_num":"0","top":"0.055027213148853615","left":"0.6146689937347908","word_num":"0","level":"0","page_num":"0","text":"& console (Eul","height":"0.011723540426251233","width":"0.03220961956267665","line_num":"0","conf":"0.30000001192092896","par_num":"0"},{"top":"0.10446570977791247","level":"0","word_num":"0","height":"0.010516867873391123","left":"0.6627906997912746","width":"0.023255812360885364","conf":"0.5","block_num":"0","par_num":"0","page_num":"0","text":"do jiminny v","line_num":"0"},{"left":"0.4985465173046786","conf":"0.30000001192092896","page_num":"0","level":"0","par_num":"0","text":"NuraLLUI Lu 995","width":"0.045058133754324436","word_num":"0","block_num":"0","height":"0.006968640444571461","line_num":"0","top":"0.11846689928990939"},{"left":"0.5014534890609414","par_num":"0","level":"0","page_num":"0","height":"0.010452961047110132","width":"0.011627906180442737","block_num":"0","text":"555","word_num":"0","line_num":"0","conf":"0.5","top":"0.13588850196773417"},{"height":"0.010689139176023432","line_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","block_num":"0","left":"0.6293604699974747","text":"034 A1 A34 M62 ^ -","word_num":"0","top":"0.12519936195537007","width":"0.056686041202950954"},{"par_num":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","page_num":"0","height":"0.0071770334928229484","width":"0.12063953724313292","top":"0.15311004784688997","conf":"0.30000001192092896","level":"0","block_num":"0","left":"0.4999999987476196","line_num":"0","word_num":"0"},{"page_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","height":"0.007221490382387619","par_num":"0","block_num":"0","top":"0.1881533103542663","conf":"0.30000001192092896","width":"0.10901161964903494","word_num":"0","level":"0","left":"0.5000000092113641","line_num":"0"},{"page_num":"0","level":"0","word_num":"0","line_num":"0","width":"0.029069763548830674","par_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.010452960286604251","top":"0.29268292734798707","text":"\"lesforce';","left":"0.4985465150279101"},{"text":"er by id desc;","block_num":"0","top":"0.3275261327943597","conf":"0.5","line_num":"0","height":"0.010591889492442497","level":"0","left":"0.4985465152578543","page_num":"0","word_num":"0","width":"0.036337205704222386","par_num":"0"},{"left":"0.49999999994001215","level":"0","word_num":"0","page_num":"0","top":"0.3832752616592474","line_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006968640444571461","text":"0 = 40%","width":"0.018895347067650337"},{"text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","block_num":"0","top":"0.44947735233437824","width":"0.1627906839898292","height":"0.010650239302591014","page_num":"0","conf":"1","line_num":"0","word_num":"0","left":"0.5000000136831693","level":"0","par_num":"0"},{"block_num":"0","level":"0","line_num":"0","height":"0.011164274322169154","page_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","conf":"1","left":"0.49854651437168107","top":"0.46650717703349276","par_num":"0","width":"0.15988370205493685","word_num":"0"},{"width":"0.03488371727314399","word_num":"0","height":"0.006968640444571461","level":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","text":"en ov no desc","left":"0.49854651178285325","page_num":"0","par_num":"0","top":"0.4878048783839861"},{"line_num":"0","height":"0.01060022539689398","text":"PE id = 1919:","block_num":"0","top":"0.5015948962688159","par_num":"0","level":"0","width":"0.033430228842065646","word_num":"0","conf":"0.5","left":"0.49854651198819117","page_num":"0"},{"line_num":"0","conf":"0.5","left":"0.49854651259837196","top":"0.5365853666287158","word_num":"0","text":"PE report id = 54","level":"0","height":"0.010464075079374968","block_num":"0","page_num":"0","par_num":"0","width":"0.04505813375432438"},{"height":"0.010452960286604362","word_num":"0","par_num":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.4985465126506349","level":"0","text":"349:","page_num":"0","top":"0.5714285722957222","width":"0.013081394611520913"},{"text":";# 711, 692, 16067 -[EMAIL]","level":"0","conf":"0.5","par_num":"0","top":"0.6097560979614166","left":"0.5000000007600113","height":"0.010658575207042609","width":"0.13808138827060135","page_num":"0","word_num":"0","block_num":"0","line_num":"0"},{"top":"0.6267942583732058","conf":"0.5","word_num":"0","line_num":"0","level":"0","height":"0.011164274322169043","left":"0.49854651141947715","block_num":"0","par_num":"0","width":"0.04360464785961393","text":"; # event 226147","page_num":"0"},{"left":"0.49854651124557425","text":"hybook_id = 5515;","top":"0.6443381181766935","word_num":"0","page_num":"0","level":"0","width":"0.04360464785961393","par_num":"0","block_num":"0","conf":"0.5","height":"0.010714146128872004","line_num":"0"},{"top":"0.6618819777131978","word_num":"0","height":"0.010591889492442608","text":"'ation_id = 692 and object_type = 'event':","level":"0","line_num":"0","conf":"1","par_num":"0","width":"0.10755813882706011","block_num":"0","page_num":"0","left":"0.5000000026310311"},{"left":"0.5000000006751293","block_num":"0","line_num":"0","par_num":"0","text":"eld 1d = 2261471","word_num":"0","height":"0.007282619080855368","conf":"0.30000001192092896","top":"0.6968641114399613","width":"0.04215116196490354","page_num":"0","level":"0"},{"level":"0","height":"0.010655796318723487","text":".d THEN ' (owner)' ELSE '• END) AS user id.","width":"0.10901161964903483","word_num":"0","block_num":"0","par_num":"0","left":"0.5000000076676566","line_num":"0","conf":"0.5","page_num":"0","top":"0.7663476875268604"},{"par_num":"0","word_num":"0","height":"0.006968640444571572","left":"0.49854651212093354","width":"0.029069763548830785","text":"nlestorce'?","conf":"0.30000001192092896","level":"0","top":"0.874564460265519","block_num":"0","line_num":"0","page_num":"0"},{"left":"0.5014535054663858","word_num":"0","line_num":"0","width":"0.1322674244008165","block_num":"0","par_num":"0","page_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","level":"0","top":"0.9059011162393159","height":"0.010475189872145463","conf":"0.5"},{"block_num":"0","left":"0.9127906979482828","top":"0.006968641040899226","width":"0.017441859904755885","word_num":"0","level":"0","par_num":"0","text":"100% 1","page_num":"0","conf":"0.30000001192092896","height":"0.006968641205077342","line_num":"0"},{"par_num":"0","conf":"1","text":"Mon 20 Apr 17:18:01","page_num":"0","left":"0.9476744198779886","block_num":"0","line_num":"0","top":"0.0031897927794189984","height":"0.01074748898617195","word_num":"0","level":"0","width":"0.045058133754324436"},{"width":"0.01889534706765028","top":"0.05574912943857935","block_num":"0","left":"0.6933139553179188","page_num":"0","line_num":"0","level":"0","par_num":"0","conf":"1","text":"Cascade","height":"0.010452960286604362","word_num":"0"},{"height":"0.007285397208668498","conf":"1","left":"0.6933139525309181","line_num":"0","top":"0.08362369354010668","level":"0","page_num":"0","word_num":"0","block_num":"0","text":"Retactor Connection","width":"0.04651162979450629","par_num":"0"},{"block_num":"0","width":"0.045058133754324436","word_num":"0","par_num":"0","top":"0.08362369371432266","conf":"0.30000001192092896","height":"0.007285397208668609","line_num":"0","level":"0","page_num":"0","left":"0.7470930289847444","text":"CRM Initial Sync Oven"},{"left":"0.965116281891486","level":"0","top":"0.0797448165869219","width":"0.020348834230544677","height":"0.011164274322169043","line_num":"0","word_num":"0","text":"+0 ..","block_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0"},{"top":"0.10765550239234445","width":"0.08139534706765028","left":"0.697674416940513","level":"0","text":"•writes a Syncbatch DB row per batch,","page_num":"0","height":"0.011164274322169154","block_num":"0","line_num":"0","word_num":"0","conf":"0.5","par_num":"0"},{"word_num":"0","par_num":"0","width":"0.26598832962360786","level":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","top":"0.1251993621521097","line_num":"0","left":"0.703488414444468","page_num":"0","conf":"0.5","block_num":"0","height":"0.007204818573484872"},{"page_num":"0","width":"0.2398255733733481","level":"0","line_num":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","block_num":"0","par_num":"0","word_num":"0","left":"0.703488384595732","height":"0.010547431842372057","conf":"1","top":"0.1393728231687783"},{"page_num":"0","level":"0","conf":"1","par_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","height":"0.010739153081720465","block_num":"0","line_num":"0","left":"0.6947674758358614","top":"0.16347687404958489","width":"0.2877906636988863","word_num":"0"},{"width":"0.283430221232962","top":"0.17770034852711336","word_num":"0","par_num":"0","height":"0.010497418697180683","left":"0.6947674513663386","block_num":"0","line_num":"0","page_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","conf":"1","level":"0"},{"height":"0.010619675333610301","left":"0.6947674570397816","top":"0.19512195151429612","block_num":"0","width":"0.12790696164394944","page_num":"0","text":"already solved - just not parametrised for the profile/since case.","level":"0","par_num":"0","word_num":"0","line_num":"0","conf":"1"},{"height":"0.010655796318723487","line_num":"0","text":"What splitting the profile sync into batches would look like","conf":"1","block_num":"0","width":"0.13662789730315505","level":"0","page_num":"0","par_num":"0","left":"0.6947674539555814","top":"0.22299651615441607","word_num":"0"},{"width":"0.15116277654120258","line_num":"0","page_num":"0","level":"0","block_num":"0","height":"0.011164274322169154","left":"0.6947674560388836","par_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","conf":"1","top":"0.2400318979266347","word_num":"0"},{"word_num":"0","height":"0.010716925017191126","page_num":"0","line_num":"0","width":"0.28633716258596864","block_num":"0","conf":"1","left":"0.694767459943104","par_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","level":"0","top":"0.25757575756848183"},{"height":"0.013937280889143033","top":"0.27177700398051563","conf":"1","level":"0","page_num":"0","line_num":"0","block_num":"0","par_num":"0","width":"0.23837207226043056","word_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","left":"0.6962209496977069"},{"left":"0.6962209651518553","width":"0.2877906636988863","conf":"1","level":"0","par_num":"0","height":"0.013937280889143144","line_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","word_num":"0","block_num":"0","top":"0.3275261330745922","page_num":"0"},{"level":"0","block_num":"0","left":"0.7034883691075557","page_num":"0","par_num":"0","top":"0.3449477358686506","height":"0.010714146128872004","width":"0.2776162573631774","word_num":"0","conf":"1","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","line_num":"0"},{"block_num":"0","level":"0","page_num":"0","height":"0.011164274322168932","line_num":"0","par_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","top":"0.3620414673046253","width":"0.20784881267141797","word_num":"0","conf":"0.30000001192092896","left":"0.7034883969058559"},{"top":"0.37630662053103836","conf":"1","block_num":"0","page_num":"0","level":"0","par_num":"0","width":"0.2819767404109873","word_num":"0","left":"0.6962209227525485","height":"0.013937280889142922","line_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()"},{"width":"0.28488370205493685","left":"0.6962209489449093","block_num":"0","par_num":"0","page_num":"0","height":"0.010536318570613101","level":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","top":"0.39712918645515327","word_num":"0","line_num":"0","conf":"1"},{"block_num":"0","left":"0.7049418602429733","level":"0","width":"0.03924418256637896","word_num":"0","page_num":"0","line_num":"0","par_num":"0","text":"cOpportunitiesJob","conf":"1","height":"0.010452960286604362","top":"0.41463414720861425"},{"top":"0.439024390579108","width":"0.0319767404109873","left":"0.6947674424200525","height":"0.006968640444571461","word_num":"0","conf":"0.5","line_num":"0","block_num":"0","level":"0","page_num":"0","par_num":"0","text":"You det for tree"},{"height":"0.010758603778942444","page_num":"0","left":"0.6976744198491933","conf":"0.5","level":"0","word_num":"0","par_num":"0","width":"0.08575581489725315","text":"• streamed fetch (no 00M on bia owners)","top":"0.45614035072682557","block_num":"0","line_num":"0"},{"par_num":"0","page_num":"0","left":"0.697674423556768","line_num":"0","word_num":"0","conf":"0.5","block_num":"0","level":"0","text":"• 100-record batches via Redis,","height":"0.010686361048210191","top":"0.47735191659424503","width":"0.0654069717894209"},{"left":"0.6991279099040839","page_num":"0","level":"0","width":"0.13808137812512988","par_num":"0","conf":"1","word_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","block_num":"0","top":"0.49441786283891553","height":"0.011164274322169043","line_num":"0"},{"word_num":"0","left":"0.6976744360642997","width":"0.1322674244008165","level":"0","height":"0.010636346382007167","par_num":"0","block_num":"0","conf":"1","line_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","top":"0.5156794429744099","page_num":"0"},{"text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","height":"0.013948396442419408","conf":"0.5","left":"0.6976744500143229","top":"0.5331010454942319","word_num":"0","width":"0.2834302009420192","level":"0","block_num":"0","line_num":"0","par_num":"0","page_num":"0"},{"width":"0.07412789730315517","height":"0.007252054351368553","left":"0.7034883817610825","top":"0.5502392344742832","line_num":"0","page_num":"0","conf":"0.5","block_num":"0","par_num":"0","text":"kev so different profiles don't collide.","level":"0","word_num":"0"},{"left":"0.6947674349219414","level":"0","height":"0.010708589112739642","conf":"1","top":"0.5714285720486127","width":"0.172965110616481","block_num":"0","page_num":"0","par_num":"0","word_num":"0","line_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()"},{"par_num":"0","top":"0.5853269537480064","line_num":"0","height":"0.014354066985645897","page_num":"0","level":"0","left":"0.6947674658969747","block_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","word_num":"0","width":"0.2819767201200444","conf":"1"},{"block_num":"0","line_num":"0","width":"0.2776162776541202","height":"0.00717981238114207","level":"0","conf":"1","left":"0.6962209307554549","par_num":"0","top":"0.6060606058971413","word_num":"0","page_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw"},{"block_num":"0","conf":"1","line_num":"0","width":"0.27906975847609494","word_num":"0","left":"0.6962209435954507","level":"0","top":"0.6202090596143536","height":"0.010572439555726287","page_num":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","par_num":"0"},{"conf":"1","left":"0.6962209351873233","block_num":"0","level":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","par_num":"0","top":"0.6306620208434836","width":"0.13953487923804753","line_num":"0","height":"0.017663338157739017","page_num":"0","word_num":"0"},{"text":"Recommendationi","conf":"0.5","height":"0.006968640444571572","page_num":"0","level":"0","par_num":"0","word_num":"0","top":"0.6655052268160417","line_num":"0","width":"0.042151159428535534","block_num":"0","left":"0.694767445649104"},{"conf":"1","par_num":"0","page_num":"0","word_num":"0","block_num":"0","top":"0.6826156298906554","level":"0","line_num":"0","width":"0.27906975847609505","height":"0.010764160795074917","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","left":"0.6947674247394503"},{"top":"0.6929824561403509","line_num":"0","page_num":"0","word_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","width":"0.28488370205493685","conf":"0.5","level":"0","block_num":"0","left":"0.6962209490820476","par_num":"0","height":"0.021531100478468845"},{"width":"0.17296511061648112","level":"0","top":"0.7142857144271442","word_num":"0","page_num":"0","left":"0.6962209357103584","line_num":"0","conf":"0.5","height":"0.010594668380761618","par_num":"0","block_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:"},{"level":"0","conf":"1","line_num":"0","par_num":"0","page_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","top":"0.7351916384978128","height":"0.010452960286604362","block_num":"0","word_num":"0","left":"0.697674424569712","width":"0.22819764563377865"},{"text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","width":"0.28197669982910156","word_num":"0","conf":"1","block_num":"0","page_num":"0","par_num":"0","height":"0.013937280889143033","level":"0","line_num":"0","top":"0.7526132410885294","left":"0.7005814114850905"},{"conf":"0.30000001192092896","left":"0.7034883722973756","par_num":"0","height":"0.017421602252187474","page_num":"0","block_num":"0","text":"d().","width":"0.011627906180442737","level":"0","line_num":"0","top":"0.7665505230899341","word_num":"0"},{"text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","width":"0.2776162573631773","left":"0.6976744446869251","page_num":"0","level":"0","top":"0.7909407668943288","word_num":"0","line_num":"0","block_num":"0","par_num":"0","conf":"1","height":"0.010494639808861561"},{"top":"0.8118022328946349","left":"0.694767475683076","block_num":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","conf":"1","level":"0","par_num":"0","width":"0.2877906636988863","word_num":"0","page_num":"0","line_num":"0","height":"0.010497417936674802"},{"left":"0.6947674630953237","conf":"1","line_num":"0","page_num":"0","par_num":"0","level":"0","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","top":"0.8292682928942409","width":"0.27325579460631033","height":"0.007254833239687675","word_num":"0","block_num":"0"},{"height":"0.01074748898617195","page_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.013081394611521024","block_num":"0","text":"Po 4s","line_num":"0","par_num":"0","top":"0.986062718234409","level":"0","left":"0.9694767452358817"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7196
|
NULL
|
NULL
|
|
59893
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:18:29ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (….. ₴6production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"level":"0","par_num": [{"level":"0","par_num":"0","left":"0.014534883998839825","conf":"0.30000001192092896","line_num":"0","page_num":"0","top":"0.004444444444444473","width":"0.05523255666097006","text":" iTerm2","word_num":"0","block_num":"0","height":"0.018888888888888844"},{"par_num":"0","left":"0.08284884014925895","word_num":"0","text":"Shell Edit View","conf":"0.5","top":"0.00666666666666671","page_num":"0","line_num":"0","block_num":"0","height":"0.014444444444444371","level":"0","width":"0.08866278860304092"},{"word_num":"0","par_num":"0","page_num":"0","text":"Session","height":"0.011627906163533597","level":"0","line_num":"0","conf":"1","top":"0.0069767445054425","left":"0.18168604790258086","block_num":"0","width":"0.034883719020419646"},{"width":"0.03343023194207084","height":"0.013953487608167836","top":"0.006976744645528443","par_num":"0","left":"0.22819767416946846","block_num":"0","level":"0","line_num":"0","page_num":"0","text":"Scripts","word_num":"0","conf":"1"},{"level":"0","width":"0.03352593845791291","word_num":"0","par_num":"0","top":"0.006677233503425528","line_num":"0","conf":"1","height":"0.014552509519788925","text":"Profiles","block_num":"0","page_num":"0","left":"0.2732079614222684"},{"text":"Window","top":"0.0069767444517300214","left":"0.3197674432514181","width":"0.034883719020419646","word_num":"0","block_num":"0","conf":"1","level":"0","height":"0.013953487608167836","page_num":"0","line_num":"0","par_num":"0"},{"top":"0.006976744645528443","conf":"1","line_num":"0","height":"0.013953487608167836","block_num":"0","level":"0","par_num":"0","width":"0.021802324718899202","page_num":"0","word_num":"0","text":"Help","left":"0.3662790698353179"},{"text":"(ahol","width":"0.014534884028964634","word_num":"0","block_num":"0","page_num":"0","top":"0.006976744640265542","line_num":"0","height":"0.016279069052802186","level":"0","conf":"0.30000001192092896","par_num":"0","left":"0.7122093020504402"},{"page_num":"0","height":"0.016279069052802186","conf":"1","text":"БГ","line_num":"0","width":"0.01162790722317164","block_num":"0","top":"0.006976744640265542","word_num":"0","par_num":"0","left":"0.7630813951287242","level":"0"},{"conf":"0.30000001192092896","text":"100% [","top":"0.00666666666666671","width":"0.0465116235944959","word_num":"0","left":"0.8168604682627085","page_num":"0","par_num":"0","block_num":"0","line_num":"0","height":"0.014444444444444371","level":"0"},{"left":"0.8924418631770584","level":"0","par_num":"0","page_num":"0","block_num":"0","height":"0.014444444444444371","line_num":"0","width":"0.09593022664388029","word_num":"0","top":"0.00666666666666671","conf":"1","text":"Mon 20 Apr 17:18:29"},{"block_num":"0","word_num":"0","level":"0","par_num":"0","conf":"1","line_num":"0","page_num":"0","text":"ec2-user@ip-10-30-159-186:~","top":"0.03720930263002464","height":"0.013953487608167836","width":"0.14098837110731344","left":"0.431686049354289"},{"line_num":"0","height":"0.013953487608167836","width":"0.03488371902041965","left":"0.050872094414208764","par_num":"0","conf":"1","level":"0","word_num":"0","text":"DOCKER","block_num":"0","page_num":"0","top":"0.06744186073079983"},{"width":"0.11773255666097006","word_num":"0","text":"[2026-04-20 13:58:45]","page_num":"0","conf":"1","height":"0.016279069052802186","top":"0.09069767492127334","left":"0.0029069755925960235","level":"0","block_num":"0","line_num":"0","par_num":"0"},{"left":"0.13517441797062682","level":"0","word_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.02325581444634331","height":"0.011627906163533597","block_num":"0","page_num":"0","top":"0.06744186098800065","line_num":"0","text":"• &1"},{"word_num":"0","page_num":"0","left":"0.2122093040963048","level":"0","conf":"1","height":"0.011627906163533486","block_num":"0","line_num":"0","par_num":"0","top":"0.06744186078451231","text":"DEV (-zsh)","width":"0.040697672632005494"},{"level":"0","page_num":"0","par_num":"0","text":"• ₴2","width":"0.023255814446343337","left":"0.30087209316442526","word_num":"0","top":"0.06744186075544256","height":"0.011627906163533486","block_num":"0","conf":"0.30000001192092896","line_num":"0"},{"left":"0.38081395303228016","top":"0.06744186092459825","block_num":"0","conf":"0.5","page_num":"0","level":"0","height":"0.013953487608167836","line_num":"0","par_num":"0","text":"APP (-zsh)","width":"0.0421511623594496","word_num":"0"},{"page_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.011627906163533486","text":"*4|","top":"0.06744186075544256","width":"0.01453488270441694","word_num":"0","block_num":"0","line_num":"0","level":"0","left":"0.638081396099342"},{"page_num":"0","width":"0.046511628892686674","text":"screenpipe\"","word_num":"0","par_num":"0","left":"0.7020348838094707","height":"0.016279069052802186","conf":"1","block_num":"0","top":"0.06511627915576945","level":"0","line_num":"0"},{"par_num":"0","line_num":"0","left":"0.7921511624715957","conf":"0.30000001192092896","text":"• *5","top":"0.06744186030556532","level":"0","word_num":"0","width":"0.02325581444634328","height":"0.01162790722317164","block_num":"0","page_num":"0"},{"page_num":"0","top":"0.06744186100211758","width":"0.14244185553656685","word_num":"0","line_num":"0","block_num":"0","par_num":"0","conf":"0.5","text":"ec2-user@ip-10-30-159-186:~ (….. ₴6","height":"0.013953487608167947","left":"0.8386627923396411","level":"0"},{"word_num":"0","par_num":"0","width":"0.1962209277682834","block_num":"0","height":"0.016279069052802186","top":"0.09069767468871515","left":"0.12500000351401705","level":"0","line_num":"0","page_num":"0","text":"production.INFO: [SyncTeamMetadata]","conf":"1"},{"width":"0.2632953219943576","height":"0.0236468421088325","left":"0.324029939201898","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","word_num":"0","par_num":"0","page_num":"0","conf":"1","line_num":"0","top":"0.08596842119138748","level":"0","block_num":"0"},{"page_num":"0","left":"0.5872093069887051","line_num":"0","text":",\"team_name\": \"Les Mills\"","block_num":"0","top":"0.08837209259798273","word_num":"0","level":"0","conf":"1","par_num":"0","width":"0.13372092776828348","height":"0.02093023300170893"},{"block_num":"0","width":"0.2732558144463433","word_num":"0","par_num":"0","line_num":"0","top":"0.08837209283054082","page_num":"0","conf":"1","height":"0.020930233001709042","left":"0.7252906940122936","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","level":"0"},{"left":"0.002906962547400127","conf":"1","level":"0","page_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.10888888849876577","par_num":"0","block_num":"0","height":"0.021343669891357386","word_num":"0","width":"0.9680232577853732","line_num":"0"},{"page_num":"0","level":"0","word_num":"0","left":"0.004360454131003245","line_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","width":"0.994186062282986","conf":"1","block_num":"0","height":"0.021162789662679038","par_num":"0","top":"0.14883720986633486"},{"line_num":"0","conf":"1","page_num":"0","height":"0.021343667772081076","level":"0","left":"0.004360471654406142","par_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.16976744283230571","width":"0.5218023088243273","word_num":"0","block_num":"0"},{"line_num":"0","height":"0.019018088446723036","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","page_num":"0","width":"0.9941859775119358","word_num":"0","block_num":"0","left":"0.004360534115971149","level":"0","conf":"1","top":"0.20888888843038522"},{"par_num":"0","width":"0.9956395467122395","block_num":"0","left":"0.002906963407306762","level":"0","page_num":"0","height":"0.023385011884901274","conf":"1","top":"0.22777777829527546","word_num":"0","line_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation"},{"block_num":"0","width":"0.5247092776828343","left":"0.002906992036158308","word_num":"0","top":"0.2488372102074201","conf":"1","page_num":"0","level":"0","height":"0.023385011884901274","line_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","par_num":"0"},{"word_num":"0","top":"0.288372093512272","left":"0.0029070387855553922","block_num":"0","width":"0.9956394619411891","line_num":"0","page_num":"0","height":"0.020930230882432732","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","conf":"1","level":"0","par_num":"0"},{"conf":"1","line_num":"0","top":"0.3093023251516953","left":"0.0029069841457157962","page_num":"0","height":"0.01860465155707458","width":"0.48546511332194014","par_num":"0","block_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","level":"0","word_num":"0"},{"width":"0.5130813598632813","conf":"1","top":"0.3088888884910137","left":"0.48546513466191293","level":"0","line_num":"0","par_num":"0","page_num":"0","word_num":"0","height":"0.021343669891357497","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","block_num":"0"},{"top":"0.33000000051749767","height":"0.021162789662679038","block_num":"0","width":"0.9956395467122395","line_num":"0","page_num":"0","left":"0.002906964384114572","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","word_num":"0","level":"0","conf":"1","par_num":"0"},{"word_num":"0","top":"0.3488372098973427","page_num":"0","width":"0.4258720821804471","height":"0.021162789662679038","conf":"1","block_num":"0","left":"0.007267453617460381","level":"0","line_num":"0","par_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\""},{"width":"0.5697674221462674","line_num":"0","level":"0","height":"0.021162789662678927","word_num":"0","top":"0.34883720981982336","page_num":"0","left":"0.4287790791134228","block_num":"0","conf":"1","par_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df"},{"par_num":"0","block_num":"0","top":"0.36976744173390785","left":"0.002906971115362881","level":"0","page_num":"0","word_num":"0","conf":"1","line_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.021343669891357386","width":"0.3284883711073134"},{"conf":"1","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","top":"0.408888888453641","block_num":"0","page_num":"0","width":"0.9941860622829861","word_num":"0","par_num":"0","height":"0.019018088446723036","level":"0","line_num":"0","left":"0.00436045264088831"},{"page_num":"0","par_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","top":"0.42999999999999994","left":"0.008720930018607673","block_num":"0","conf":"1","height":"0.018888888888888955","line_num":"0","width":"0.4186046600341796","word_num":"0","level":"0"},{"word_num":"0","block_num":"0","conf":"1","height":"0.016279069052802075","par_num":"0","left":"0.002906975828654781","width":"0.06831395361158583","level":"0","line_num":"0","page_num":"0","text":"[stacktrace]","top":"0.4511627911422036"},{"height":"0.021343669891357497","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","word_num":"0","line_num":"0","left":"0.0014534806898028466","page_num":"0","block_num":"0","par_num":"0","top":"0.46976744173390783","width":"0.7863371955023871","conf":"1","level":"0"},{"left":"0.7862959525734714","page_num":"0","word_num":"0","line_num":"0","block_num":"0","width":"0.04659414291381836","par_num":"0","height":"0.01689367506239159","level":"0","text":", Array)","conf":"1","top":"0.4717857202169018"},{"width":"0.8023255242241752","block_num":"0","height":"0.018604651557074692","line_num":"0","conf":"1","level":"0","par_num":"0","word_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","left":"0.002907033915359373","top":"0.4906976742214626","page_num":"0"},{"conf":"1","line_num":"0","top":"0.4906976742214626","word_num":"0","block_num":"0","par_num":"0","left":"0.808139534215256","page_num":"0","level":"0","height":"0.018604651557074692","text":"https://lesmill...', Array)","width":"0.15697674221462676"},{"height":"0.019018088446723147","line_num":"0","level":"0","block_num":"0","par_num":"0","page_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","width":"0.9026162889268664","top":"0.5088888885699201","left":"0.0014534734355215228","conf":"1","word_num":"0"},{"top":"0.527777778225508","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","block_num":"0","height":"0.023385011884901274","word_num":"0","page_num":"0","level":"0","par_num":"0","conf":"1","left":"0.0014534805208908117","width":"0.9084302266438802","line_num":"0"},{"level":"0","conf":"1","word_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","width":"0.6642441643608942","line_num":"0","top":"0.5511111111111111","block_num":"0","left":"0.0014534957045131513","height":"0.018888888888888844","par_num":"0","page_num":"0"},{"conf":"1","line_num":"0","left":"0.0029069844330858845","page_num":"0","par_num":"0","height":"0.01912144766913526","word_num":"0","top":"0.5697674415866211","block_num":"0","level":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","width":"0.9956395467122395"},{"top":"0.5906976756052953","line_num":"0","word_num":"0","page_num":"0","height":"0.02093023088243262","width":"0.5014534844292534","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","level":"0","left":"0.0029069690907922072","par_num":"0","block_num":"0","conf":"1"},{"top":"0.6111111112289381","line_num":"0","level":"0","conf":"1","width":"0.8415696885850695","block_num":"0","par_num":"0","height":"0.016795865164862755","left":"0.0014535391765591833","page_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","word_num":"0"},{"line_num":"0","block_num":"0","conf":"1","par_num":"0","level":"0","left":"0.00290702405826069","page_num":"0","width":"0.8299418131510418","top":"0.63","height":"0.018888888888888844","word_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))"},{"level":"0","height":"0.0189405674404568","top":"0.6488372098198233","conf":"1","left":"0.002907048959973619","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","word_num":"0","width":"0.9956394619411894","block_num":"0","par_num":"0","line_num":"0","page_num":"0"},{"line_num":"0","level":"0","block_num":"0","width":"0.16279069052802192","height":"0.019018088446723036","par_num":"0","text":"ion), Array, Object(Closure))","word_num":"0","conf":"0.5","left":"0.002906980634689966","top":"0.6720930230763801","page_num":"0"},{"text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","top":"0.6906976742214627","width":"0.9956395467122396","word_num":"0","block_num":"0","conf":"1","left":"0.0029069774834684695","level":"0","height":"0.018604651557074692","par_num":"0","page_num":"0","line_num":"0"},{"block_num":"0","level":"0","top":"0.7114408798543109","line_num":"0","conf":"1","height":"0.018978705936008033","left":"0.008701230036316673","page_num":"0","par_num":"0","word_num":"0","text":"Array, NULL)","width":"0.06835335625542534"},{"left":"0.001453468592034489","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","par_num":"0","line_num":"0","page_num":"0","conf":"1","top":"0.73","word_num":"0","width":"0.7136628044976129","level":"0","height":"0.018888888888888955","block_num":"0"},{"page_num":"0","block_num":"0","line_num":"0","height":"0.01666666666666672","width":"0.997093031141493","top":"0.7511111111111111","level":"0","word_num":"0","conf":"1","left":"0.0014534652252331328","par_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe"},{"text":"tadata))","width":"0.046598068873087574","par_num":"0","conf":"0.5","word_num":"0","left":"0.0028637570356653905","level":"0","line_num":"0","top":"0.7717708150815675","page_num":"0","height":"0.01692348586188419","block_num":"0"},{"conf":"1","level":"0","left":"0.001453560412503031","width":"0.9970929463704427","height":"0.01860465155707458","top":"0.7906976745315403","par_num":"0","word_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","block_num":"0","page_num":"0","line_num":"0"},{"left":"0.001453489186991261","par_num":"0","page_num":"0","level":"0","text":"ncTeamMetadata))","height":"0.013953487608167947","block_num":"0","conf":"1","line_num":"0","top":"0.8116279075137456","word_num":"0","width":"0.09156976275973851"},{"width":"0.7572674221462674","page_num":"0","height":"0.018888888888888955","conf":"1","word_num":"0","block_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.83","left":"0.002906981313035099","level":"0","line_num":"0","par_num":"0"},{"block_num":"0","height":"0.018888888888888844","page_num":"0","par_num":"0","width":"0.9898255242241752","word_num":"0","left":"0.002907033915359373","line_num":"0","conf":"1","level":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","top":"0.8511111111111112"},{"level":"0","line_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"false","top":"0.8720930237540556","left":"0.0029069772630459993","conf":"1","height":"0.013953487608167836","width":"0.03488371902041965","word_num":"0"},{"width":"0.9956394619411894","block_num":"0","par_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","conf":"1","height":"0.01860465155707458","left":"0.0029070496867176763","top":"0.8906976740819278","level":"0","line_num":"0","page_num":"0","word_num":"0"},{"block_num":"0","top":"0.9093023250741759","level":"0","width":"0.10755813386705186","page_num":"0","left":"0.0029069811284895154","par_num":"0","conf":"1","word_num":"0","line_num":"0","height":"0.018604651557074692","text":"(SyncTeamMetadata))"},{"line_num":"0","page_num":"0","width":"0.9970930311414931","conf":"1","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","block_num":"0","height":"0.018888888888888844","top":"0.93","par_num":"0","left":"0.0014534668253271359","word_num":"0","level":"0"},{"width":"0.09156976275973851","word_num":"0","height":"0.016279069052802186","level":"0","text":"ncTeamMetadata))","page_num":"0","left":"0.001453489186991261","line_num":"0","conf":"1","block_num":"0","par_num":"0","top":"0.9511627911712733"},{"height":"0.01912144766913526","line_num":"0","par_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.9697674416757682","page_num":"0","block_num":"0","width":"0.806686062282986","word_num":"0","conf":"1","level":"0","left":"0.002906960172404401"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5462
|
NULL
|
NULL
|
|
59894
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieuurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5.11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:18:32CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"text":"Slack","line_num" [{"text":"Slack","line_num":"0","page_num":"0","left":"0.015988371807611673","height":"0.010452960286604362","conf":"1","level":"0","par_num":"0","top":"0.003484321424642056","word_num":"0","block_num":"0","width":"0.013081394611520969"},{"conf":"0.30000001192092896","line_num":"0","top":"0.031100478404652132","par_num":"0","word_num":"0","text":"•0 Еl","level":"0","left":"0.002906977607456894","width":"0.029069763548830715","block_num":"0","height":"0.010711368001058763","page_num":"0"},{"page_num":"0","line_num":"0","level":"0","conf":"1","text":"Activity","width":"0.013081394611520969","top":"0.20557491322719157","block_num":"0","par_num":"0","word_num":"0","height":"0.006968640444571572","left":"0.024709302040169807"},{"par_num":"0","width":"0.008720929318286","page_num":"0","conf":"1","height":"0.010452960286604251","text":"Late","top":"0.31010453048387554","level":"0","block_num":"0","left":"0.026162790718764022","line_num":"0","word_num":"0"},{"par_num":"0","text":"More","line_num":"0","top":"0.3658536588717909","width":"0.010174417749364326","word_num":"0","block_num":"0","left":"0.026162791634038715","conf":"1","level":"0","height":"0.006968640444571461","page_num":"0"},{"left":"0.06395348829101556","top":"0.006968641450188162","height":"0.006968640444571461","par_num":"0","level":"0","page_num":"0","text":"VIew","word_num":"0","conf":"0.30000001192092896","width":"0.010174417749364326","line_num":"0","block_num":"0"},{"left":"0.09302325755713681","line_num":"0","par_num":"0","width":"0.01598837020549368","word_num":"0","level":"0","text":"Miston","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.006968640444571461","top":"0.006968641450188162"},{"top":"0.0034843206088490675","height":"0.010452961047110243","word_num":"0","page_num":"0","text":"Window","conf":"1","line_num":"0","block_num":"0","width":"0.015988371473677626","par_num":"0","level":"0","left":"0.11482558137798679"},{"word_num":"0","page_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","par_num":"0","text":"Held","block_num":"0","left":"0.1380813953699268","level":"0","top":"0.003484321424642056","width":"0.008720929318285997","line_num":"0"},{"word_num":"0","level":"0","conf":"1","par_num":"0","text":"@ Search: shared-activi","page_num":"0","top":"0.031100478610688986","width":"0.047965110616481066","line_num":"0","height":"0.010711367240552883","block_num":"0","left":"0.15552326147642734"},{"par_num":"0","page_num":"0","text":"Jiminny ...","line_num":"0","top":"0.06937799049886695","block_num":"0","conf":"0.5","width":"0.02761627765412026","word_num":"0","height":"0.010761381906755796","level":"0","left":"0.047965117621688376"},{"height":"0.010761381906755907","block_num":"0","left":"0.1322674497454424","word_num":"0","top":"0.06937799032465086","conf":"1","text":"Nikolay Nikolov","par_num":"0","width":"0.0552325502355048","page_num":"0","line_num":"0","level":"0"},{"word_num":"0","height":"0.006968640444571572","block_num":"0","width":"0.03779069413530066","top":"0.09059233448154702","left":"0.047965120114116785","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"→Drattck cant","level":"0","line_num":"0"},{"height":"0.0071770334928229484","block_num":"0","level":"0","line_num":"0","page_num":"0","top":"0.1044657097288676","conf":"0.5","left":"0.06104651534263881","par_num":"0","text":"TMore unreads","width":"0.033430228842065694","word_num":"0"},{"block_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","text":"8 Dieuurel","top":"0.11149825852865847","height":"0.01051131085725876","width":"0.03197674041098737","left":"0.047965120051873505","par_num":"0","word_num":"0"},{"left":"0.12354651105708381","top":"0.10452961705994424","width":"0.026162789223041938","word_num":"0","line_num":"0","height":"0.006968640444571461","level":"0","par_num":"0","text":"Messages","block_num":"0","page_num":"0","conf":"1"},{"block_num":"0","conf":"0.30000001192092896","par_num":"0","text":"r Files","height":"0.0071770334928229484","word_num":"0","left":"0.1555232558956757","line_num":"0","top":"0.1044657097288676","width":"0.017441858636572022","level":"0","page_num":"0"},{"level":"0","par_num":"0","width":"0.1773255733733482","word_num":"0","top":"0.12195122003091385","page_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","block_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","left":"0.12209303407495405","line_num":"0"},{"text":"Eb External connections","block_num":"0","par_num":"0","level":"0","word_num":"0","line_num":"0","width":"0.05377906434079434","left":"0.047965116327779056","top":"0.15311004775481918","page_num":"0","conf":"0.5","height":"0.010653018190910135"},{"block_num":"0","width":"0.026162789223041938","height":"0.01070581098492629","text":"& Starred","level":"0","word_num":"0","left":"0.04796511832452542","conf":"0.5","page_num":"0","par_num":"0","top":"0.18466898977425128","line_num":"0"},{"conf":"0.30000001192092896","page_num":"0","word_num":"0","block_num":"0","height":"0.01053353968229398","width":"0.052325578446083876","level":"0","par_num":"0","left":"0.05377907385835315","line_num":"0","text":"@ liminny-x-integrati...","top":"0.20557491342855716"},{"block_num":"0","level":"0","conf":"1","height":"0.010452961047110243","par_num":"0","word_num":"0","left":"0.053779070442655764","width":"0.05232557844608388","top":"0.22996515736843093","line_num":"0","text":"platform-inner-team","page_num":"0"},{"conf":"0.30000001192092896","text":"E Channels","width":"0.02906976608519858","height":"0.010716925017191126","line_num":"0","block_num":"0","level":"0","page_num":"0","par_num":"0","word_num":"0","top":"0.25757575748137385","left":"0.047965116303330974"},{"word_num":"0","block_num":"0","conf":"1","page_num":"0","level":"0","line_num":"0","par_num":"0","text":"# ai-chapter","top":"0.2813470754632734","height":"0.01221874151883895","left":"0.053730825831322264","width":"0.03061974302251288"},{"par_num":"0","conf":"0.5","height":"0.010558546635142552","page_num":"0","text":"# alerts","top":"0.3030303031104722","width":"0.020348836766912584","left":"0.05377907049735764","block_num":"0","word_num":"0","level":"0","line_num":"0"},{"top":"0.3275261327393867","width":"0.0276162751177524","text":"S hackendl","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571572","left":"0.05377907371480696","level":"0","page_num":"0","line_num":"0","par_num":"0"},{"text":"# confusion-clinic","conf":"1","page_num":"0","level":"0","width":"0.043604647859613946","height":"0.010452960286604362","top":"0.3484320562678477","par_num":"0","word_num":"0","left":"0.05377907359926258","line_num":"0","block_num":"0"},{"par_num":"0","width":"0.03633720570422234","word_num":"0","level":"0","line_num":"0","block_num":"0","height":"0.006968640444571572","top":"0.3728222999867735","conf":"0.30000001192092896","left":"0.05377907392484577","page_num":"0","text":"a curiosiiy ao"},{"word_num":"0","line_num":"0","height":"0.010577996571858761","left":"0.05377907342444803","par_num":"0","top":"0.3937282234343914","block_num":"0","width":"0.034883717273144016","page_num":"0","conf":"1","level":"0","text":"# engineering"},{"line_num":"0","par_num":"0","text":"# frontend","top":"0.4146341462448563","word_num":"0","conf":"1","width":"0.027616277654120266","block_num":"0","level":"0","left":"0.05377907103280964","page_num":"0","height":"0.010452961807616012"},{"height":"0.010736374953907224","level":"0","conf":"1","text":"# general","page_num":"0","top":"0.4390243905943333","par_num":"0","block_num":"0","line_num":"0","left":"0.05377907006326527","width":"0.024709300791963616","word_num":"0"},{"block_num":"0","level":"0","par_num":"0","width":"0.037790696671668525","text":"# infra-changes","page_num":"0","line_num":"0","height":"0.010564104411780795","left":"0.053779069396723916","word_num":"0","top":"0.45993031351995417","conf":"1"},{"line_num":"0","par_num":"0","top":"0.48405103655809556","left":"0.05377907354193716","height":"0.010722482033323488","text":"# jiminny-bg","page_num":"0","block_num":"0","width":"0.03197674041098736","level":"0","word_num":"0","conf":"1"},{"page_num":"0","top":"0.5052264812343649","width":"0.043604647859613946","word_num":"0","text":"# platform-tickets","line_num":"0","level":"0","conf":"1","par_num":"0","block_num":"0","left":"0.05377907359926258","height":"0.010722482033323488"},{"top":"0.5261324042470938","height":"0.010550211491196948","page_num":"0","level":"0","line_num":"0","width":"0.0465116247217706","word_num":"0","block_num":"0","left":"0.05377907295103937","par_num":"0","conf":"1","text":"# product launches"},{"par_num":"0","left":"0.05377907176971574","block_num":"0","word_num":"0","conf":"1","line_num":"0","page_num":"0","width":"0.024709300791963616","height":"0.010736374953907224","level":"0","text":"# random","top":"0.5502392342775435"},{"top":"0.5714285718743967","height":"0.010708589112739642","page_num":"0","text":"# releases","block_num":"0","left":"0.053779071812897504","conf":"0.5","line_num":"0","par_num":"0","width":"0.026162789223041945","word_num":"0","level":"0"},{"left":"0.053779071812897504","line_num":"0","block_num":"0","top":"0.5956937798195339","height":"0.010577996571858761","level":"0","par_num":"0","page_num":"0","conf":"1","text":"# support","width":"0.026162789223041945","word_num":"0"},{"left":"0.0537790734831514","top":"0.6164274323772443","block_num":"0","width":"0.033430228842065694","height":"0.010750267113985301","word_num":"0","level":"0","par_num":"0","page_num":"0","text":"# thank-yous","line_num":"0","conf":"0.5"},{"width":"0.052325578446083876","word_num":"0","left":"0.05377907270239918","level":"0","line_num":"0","block_num":"0","height":"0.010694696952661675","par_num":"0","text":"# the people of iimi..","conf":"1","top":"0.6376306620470675","page_num":"0"},{"left":"0.04796511588956184","level":"0","line_num":"0","page_num":"0","text":"6? Direct messages","width":"0.043604647859613946","conf":"0.30000001192092896","word_num":"0","block_num":"0","top":"0.6689895479054784","par_num":"0","height":"0.010452960286604362"},{"line_num":"0","conf":"0.5","height":"0.011164274322169043","text":"2. Nikolay Nikolov","top":"0.6929824561403509","width":"0.042151159428535624","word_num":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.05377907305473107","level":"0"},{"left":"0.05219710989303948","par_num":"0","level":"0","width":"0.04820190592015043","text":"R Aneliva Angelova","top":"0.7102276921917993","line_num":"0","height":"0.016244111068701272","word_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0"},{"width":"0.05087209255137342","word_num":"0","conf":"0.5","block_num":"0","top":"0.7351916378562359","par_num":"0","height":"0.010452961047110243","page_num":"0","level":"0","left":"0.05377907143259037","line_num":"0","text":"Galva Dimitrova"},{"left":"0.05377907414805499","line_num":"0","text":"M Stefkn Stovanoval","word_num":"0","height":"0.010569661427913157","width":"0.046511624721770596","conf":"0.30000001192092896","block_num":"0","page_num":"0","par_num":"0","level":"0","top":"0.7559808610578788"},{"top":"0.7804878051542838","par_num":"0","left":"0.053779073246624884","width":"0.03924418256637899","line_num":"0","conf":"1","block_num":"0","text":"Stovan Tomov","height":"0.010580775460177883","word_num":"0","page_num":"0","level":"0"},{"text":"3 Aneliya Angelova, ...","block_num":"0","conf":"0.5","width":"0.05265406344799286","word_num":"0","line_num":"0","par_num":"0","height":"0.016212169823654143","left":"0.05360301658404202","level":"0","page_num":"0","top":"0.8009922628015533"},{"text":"* Stoyan Tanev","width":"0.039244182566378974","level":"0","page_num":"0","conf":"0.5","top":"0.8257839722271179","height":"0.010739153842226346","line_num":"0","word_num":"0","block_num":"0","left":"0.05232558485373193","par_num":"0"},{"top":"0.8500797448165869","page_num":"0","height":"0.0071770334928230595","left":"0.05377907087859222","par_num":"0","word_num":"0","line_num":"0","width":"0.034883719809511875","block_num":"0","level":"0","conf":"0.30000001192092896","text":"Vasil Vasilev"},{"word_num":"0","par_num":"0","line_num":"0","top":"0.8708133969827938","page_num":"0","height":"0.007235383302971576","level":"0","text":"Nikolay lvanov","conf":"0.30000001192092896","block_num":"0","width":"0.0406976709974573","left":"0.05377907367516327"},{"page_num":"0","top":"0.8919860628671494","block_num":"0","par_num":"0","left":"0.05377907052535274","line_num":"0","height":"0.01072526092164261","level":"0","text":"al Ves","width":"0.01598837147367762","word_num":"0","conf":"0.30000001192092896"},{"height":"0.010466853967693979","block_num":"0","par_num":"0","line_num":"0","left":"0.04941860655923943","top":"0.9233449481743922","page_num":"0","width":"0.01889534706765033","conf":"0.30000001192092896","level":"0","word_num":"0","text":":: Apps"},{"word_num":"0","conf":"0.30000001192092896","width":"0.14825580475178174","top":"0.1251993621521097","level":"0","page_num":"0","par_num":"0","height":"0.007204818573484872","line_num":"0","block_num":"0","left":"0.3110465075975549","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob"},{"left":"0.1366279146501463","level":"0","block_num":"0","page_num":"0","text":"Nikolay Nikolov 5:03 PM","top":"0.14634146377433943","conf":"1","height":"0.010755824890623433","line_num":"0","par_num":"0","word_num":"0","width":"0.0552325502355048"},{"conf":"0.30000001192092896","left":"0.13517441869893318","line_num":"0","top":"0.16724738709478748","word_num":"0","block_num":"0","height":"0.006968640444571461","par_num":"0","page_num":"0","level":"0","text":"Manual commanas crm.sync-contact -Trom-…..","width":"0.10755812868158868"},{"text":"при тия 4 нямаме оачове","width":"0.05813953217039719","block_num":"0","level":"0","conf":"0.5","par_num":"0","top":"0.1913875596655208","page_num":"0","left":"0.1366279096550381","line_num":"0","height":"0.007218712254574378","word_num":"0"},{"line_num":"0","par_num":"0","left":"0.13662790846496226","width":"0.13372091536826275","text":"и не знаех че ча усер профил се има предзвид в задачата","page_num":"0","top":"0.21602787499438603","level":"0","conf":"0.5","word_num":"0","height":"0.007257611367501027","block_num":"0"},{"height":"0.010544653714558705","block_num":"0","level":"0","page_num":"0","text":"мислих че има sync crm from ... и за всичко","conf":"1","par_num":"0","top":"0.23684210521680837","left":"0.13662791505956837","width":"0.09883720316785446","word_num":"0","line_num":"0"},{"top":"0.2613240421470522","block_num":"0","conf":"0.5","level":"0","height":"0.006968640444571572","page_num":"0","line_num":"0","text":"това малко ме обнокра за useral","word_num":"0","left":"0.13662791236558042","par_num":"0","width":"0.07412790237589087"},{"width":"0.050872087478637695","conf":"0.5","height":"0.007196483429539047","word_num":"0","par_num":"0","left":"0.1366279125213553","top":"0.28548644321623873","page_num":"0","line_num":"0","level":"0","text":"Lukas Kovallik 5:05 PMI","block_num":"0"},{"block_num":"0","page_num":"0","conf":"0.5","left":"0.1366279081743585","par_num":"0","width":"0.029069766085198595","line_num":"0","level":"0","top":"0.303030303030303","height":"0.0071770334928229484","text":"na no pronle","word_num":"0"},{"level":"0","line_num":"0","text":"Nikolav Nikolov 5•05 PM","width":"0.053779064340794325","block_num":"0","par_num":"0","conf":"0.5","height":"0.010730817177269092","left":"0.1380814006851092","page_num":"0","top":"0.32376395549396664","word_num":"0"},{"word_num":"0","line_num":"0","par_num":"0","top":"0.3449477355268431","left":"0.13808141302691573","level":"0","width":"0.12645347067650325","conf":"0.5","block_num":"0","height":"0.006968640444571572","page_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer"},{"conf":"0.5","top":"0.3692185007974482","left":"0.13808139592392035","level":"0","par_num":"0","line_num":"0","block_num":"0","text":"Lukas Kovalik 5:06 PM","height":"0.0071770334928229484","word_num":"0","page_num":"0","width":"0.04796511568921677"},{"left":"0.13662791064778784","width":"0.02906976354883073","par_num":"0","text":"noи soxo na","top":"0.38675958227436147","level":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","height":"0.0071798116206363005"},{"top":"0.4111498261191777","level":"0","width":"0.14098836006002224","line_num":"0","left":"0.136627906179768","conf":"0.5","page_num":"0","par_num":"0","block_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","word_num":"0","height":"0.006968640444571461"},{"left":"0.1366279146501463","page_num":"0","block_num":"0","width":"0.0552325502355048","text":"Nikolay Nikolov 5:08 PM","conf":"1","height":"0.010527982666161617","line_num":"0","par_num":"0","word_num":"0","top":"0.43205574943430325","level":"0"},{"block_num":"0","top":"0.4529505582137161","word_num":"0","left":"0.13662791020833293","line_num":"0","width":"0.13808137812512983","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","height":"0.0071770334928229484","page_num":"0","conf":"0.5","level":"0","par_num":"0"},{"par_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","height":"0.010636346382007278","level":"0","page_num":"0","left":"0.13662793089837247","top":"0.4736842104693668","block_num":"0","line_num":"0","width":"0.23837207226043053","conf":"1","word_num":"0"},{"page_num":"0","width":"0.049418601583927246","par_num":"0","top":"0.49825784007433505","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","text":"ukac Kovalik 5.10 pMI","height":"0.007324297082100917","left":"0.1380813996840211","word_num":"0"},{"conf":"1","par_num":"0","top":"0.5156794429744099","left":"0.13808141793257425","level":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","block_num":"0","page_num":"0","line_num":"0","height":"0.010636346382007167","width":"0.19186044246592418","word_num":"0"},{"conf":"1","top":"0.5398724081888148","left":"0.13662791389281448","level":"0","height":"0.010650239302591014","block_num":"0","line_num":"0","par_num":"0","text":"а чакай комнади аз чета компании","width":"0.0813953419949146","page_num":"0","word_num":"0"},{"height":"0.007310404161517181","top":"0.5644599307143667","left":"0.1380814005026226","level":"0","conf":"0.30000001192092896","line_num":"0","text":"Nikolay Nikollov 5:11 PM","width":"0.05377906434079435","par_num":"0","block_num":"0","page_num":"0","word_num":"0"},{"line_num":"0","par_num":"0","height":"0.006968640444571461","text":"crm•svnc-contact crm•cvnc-account","top":"0.5818815334362508","block_num":"0","width":"0.08284882788962505","word_num":"0","left":"0.13808140466849758","page_num":"0","conf":"0.30000001192092896","level":"0"},{"line_num":"0","text":"Lukas Kovallk 5.11 PM","conf":"0.30000001192092896","top":"0.6060606061050023","width":"0.049418601583927246","par_num":"0","block_num":"0","left":"0.1366279062753156","level":"0","word_num":"0","page_num":"0","height":"0.0071798116206361895"},{"word_num":"0","width":"0.19767440633570893","par_num":"0","block_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","conf":"0.5","left":"0.1380814106260297","height":"0.0071770334928230595","level":"0","page_num":"0","line_num":"0","top":"0.6236044657097288"},{"word_num":"0","height":"0.010714146128872004","par_num":"0","line_num":"0","page_num":"0","conf":"0.5","text":"Nikolav Nikolov 5:11 PM","width":"0.053779064340794325","block_num":"0","level":"0","top":"0.6443381180024774","left":"0.1380814006851092"},{"width":"0.011627906180442654","page_num":"0","block_num":"0","level":"0","height":"0.006968640444571572","word_num":"0","text":"trom","conf":"0.30000001192092896","par_num":"0","top":"0.6655052268160417","line_num":"0","left":"0.13662790795629026"},{"height":"0.0071770334928230595","par_num":"0","conf":"1","word_num":"0","level":"0","left":"0.13662790977117026","line_num":"0","block_num":"0","page_num":"0","text":"а ла, нали работи сега","top":"0.689792663476874","width":"0.052325578446083876"},{"block_num":"0","width":"0.06686045768413137","line_num":"0","word_num":"0","par_num":"0","conf":"1","page_num":"0","level":"0","text":"няма какво ла го променяме","height":"0.006968640444571461","top":"0.7142857146209199","left":"0.13662790772230957"},{"width":"0.08866278668667407","text":"то имаше няква идея за това да е с ID","height":"0.010452960286604362","conf":"0.5","left":"0.13662791145762956","par_num":"0","word_num":"0","level":"0","line_num":"0","block_num":"0","top":"0.7351916381493807","page_num":"0"},{"level":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.7595818818683066","word_num":"0","text":"mkae Kousil 6.42 oml","height":"0.006968640444571572","page_num":"0","conf":"0.30000001192092896","width":"0.050872087478637695","left":"0.13662791252133438"},{"level":"0","page_num":"0","block_num":"0","left":"0.13662793328350506","conf":"1","par_num":"0","height":"0.010741931970039587","line_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","top":"0.7767145134413733","word_num":"0","width":"0.27470927542828505"},{"line_num":"0","height":"0.010452960286604362","word_num":"0","conf":"1","page_num":"0","width":"0.0552325502355048","left":"0.1366279146501463","top":"0.8013937287417153","block_num":"0","text":"Nikolay Nikolov 5:12 PM","level":"0","par_num":"0"},{"height":"0.01053076079397497","conf":"0.5","line_num":"0","par_num":"0","text":"ако има от jurnala сьщо упдейти по тая сделка ..","top":"0.8188153315344486","level":"0","page_num":"0","width":"0.11337208240590199","word_num":"0","left":"0.13662791884723033","block_num":"0"},{"height":"0.0072715042880847625","level":"0","block_num":"0","top":"0.8429027113575609","conf":"0.30000001192092896","text":"Jnkas Kovalik 6.44 рмI","width":"0.05087208747863767","word_num":"0","page_num":"0","line_num":"0","left":"0.13662791252134834","par_num":"0"},{"block_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.03633720570422233","line_num":"0","text":"мaй ue naaбnay","level":"0","height":"0.0071770334928229484","top":"0.8604465709728868","left":"0.13662791057146084","word_num":"0","page_num":"0"},{"top":"0.8850174216200114","width":"0.11337209255137343","height":"0.007327075970420038","par_num":"0","left":"0.13662790737595218","page_num":"0","word_num":"0","block_num":"0","conf":"0.5","level":"0","line_num":"0","text":"слел този refnement сим като слел ношна смян:"},{"block_num":"0","line_num":"0","par_num":"0","text":"Message Nikolav Nikolov","top":"0.9233449483486083","width":"0.05523255530824053","word_num":"0","conf":"1","page_num":"0","left":"0.12645348693429367","level":"0","height":"0.010466853967693979"},{"conf":"0.30000001192092896","left":"0.05377907049735764","width":"0.020348836766912584","level":"0","word_num":"0","block_num":"0","line_num":"0","par_num":"0","height":"0.010525203777842496","page_num":"0","text":"• Toasti","top":"0.9441786285077466"},{"line_num":"0","page_num":"0","top":"0.9545454544222594","height":"0.010611339429158706","word_num":"0","block_num":"0","par_num":"0","width":"0.01889534706765031","conf":"0.30000001192092896","text":"+ Дạ.","level":"0","left":"0.1279069785737329"},{"height":"0.010697475080474916","block_num":"0","par_num":"0","top":"0.9649122806852042","word_num":"0","line_num":"0","text":"S lim Cloud","width":"0.03052325451627691","left":"0.0537790710639363","page_num":"0","level":"0","conf":"0.30000001192092896"},{"text":"","page_num":"0","block_num":"0","left":"0.47674418604651164","word_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.017421602351916365","width":"0.008720930014534889","par_num":"0","level":"0","top":"0.027874564808362368"},{"height":"0.010452960286604362","conf":"0.5","par_num":"0","top":"0.05574912978701141","width":"0.05959301806510764","left":"0.5014534884711461","block_num":"0","text":"4 HS_local (jiminny@localhost]","word_num":"0","page_num":"0","level":"0","line_num":"0"},{"height":"0.010452960286604362","block_num":"0","par_num":"0","word_num":"0","level":"0","line_num":"0","conf":"0.5","page_num":"0","text":"« console [PROD] X","top":"0.05574912943857935","width":"0.04360464785961393","left":"0.5697674460685687"},{"width":"0.03220961956267665","conf":"0.30000001192092896","block_num":"0","height":"0.011723540426251233","line_num":"0","par_num":"0","left":"0.6146689937347908","text":"& console (Eul","word_num":"0","page_num":"0","level":"0","top":"0.055027213148853615"},{"height":"0.010516867873391123","width":"0.023255812360885364","conf":"0.5","word_num":"0","page_num":"0","level":"0","text":"do jiminny v","par_num":"0","line_num":"0","top":"0.10446570977791247","left":"0.6627906997912746","block_num":"0"},{"block_num":"0","width":"0.045058133754324436","conf":"0.30000001192092896","top":"0.11846689928990939","height":"0.006968640444571461","left":"0.4985465173046786","par_num":"0","word_num":"0","text":"NuraLLUI Lu 995","line_num":"0","level":"0","page_num":"0"},{"word_num":"0","width":"0.011627906180442737","line_num":"0","block_num":"0","left":"0.5014534890609414","text":"555","top":"0.13588850196773417","conf":"0.5","par_num":"0","height":"0.010452961047110132","level":"0","page_num":"0"},{"left":"0.6293604699974747","par_num":"0","line_num":"0","width":"0.056686041202950954","block_num":"0","conf":"0.30000001192092896","text":"034 A1 A34 M62 ^ -","height":"0.010689139176023432","level":"0","word_num":"0","page_num":"0","top":"0.12519936195537007"},{"text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","conf":"0.30000001192092896","top":"0.15311004784688997","width":"0.12063953724313292","level":"0","left":"0.4999999987476196","par_num":"0","word_num":"0","page_num":"0","height":"0.0071770334928229484","line_num":"0","block_num":"0"},{"text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","page_num":"0","height":"0.007221490382387619","word_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.10901161964903494","level":"0","line_num":"0","left":"0.5000000092113641"},{"line_num":"0","word_num":"0","par_num":"0","width":"0.029069763548830674","top":"0.29268292734798707","block_num":"0","text":"\"lesforce';","conf":"0.30000001192092896","left":"0.4985465150279101","page_num":"0","level":"0","height":"0.010452960286604251"},{"line_num":"0","page_num":"0","par_num":"0","word_num":"0","left":"0.4985465152578543","level":"0","block_num":"0","conf":"0.5","height":"0.010591889492442497","text":"er by id desc;","top":"0.3275261327943597","width":"0.036337205704222386"},{"height":"0.006968640444571461","page_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","text":"0 = 40%","word_num":"0","top":"0.3832752616592474","left":"0.49999999994001215","width":"0.018895347067650337"},{"height":"0.010650239302591014","block_num":"0","page_num":"0","par_num":"0","word_num":"0","line_num":"0","top":"0.44947735233437824","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","left":"0.5000000136831693","conf":"1","level":"0","width":"0.1627906839898292"},{"height":"0.011164274322169154","conf":"1","left":"0.49854651437168107","level":"0","par_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","top":"0.46650717703349276","width":"0.15988370205493685","block_num":"0","line_num":"0","page_num":"0","word_num":"0"},{"par_num":"0","conf":"0.30000001192092896","top":"0.4878048783839861","text":"en ov no desc","left":"0.49854651178285325","page_num":"0","word_num":"0","level":"0","block_num":"0","line_num":"0","width":"0.03488371727314399","height":"0.006968640444571461"},{"conf":"0.5","page_num":"0","text":"PE id = 1919:","par_num":"0","block_num":"0","line_num":"0","level":"0","width":"0.033430228842065646","height":"0.01060022539689398","left":"0.49854651198819117","top":"0.5015948962688159","word_num":"0"},{"word_num":"0","width":"0.04505813375432438","page_num":"0","height":"0.010464075079374968","par_num":"0","line_num":"0","block_num":"0","conf":"0.5","left":"0.49854651259837196","level":"0","text":"PE report id = 54","top":"0.5365853666287158"},{"text":"349:","conf":"0.30000001192092896","page_num":"0","height":"0.010452960286604362","level":"0","line_num":"0","left":"0.4985465126506349","block_num":"0","width":"0.013081394611520913","par_num":"0","word_num":"0","top":"0.5714285722957222"},{"level":"0","height":"0.010658575207042609","page_num":"0","conf":"0.5","line_num":"0","top":"0.6097560979614166","width":"0.13808138827060135","text":";# 711, 692, 16067 -[EMAIL]","left":"0.5000000007600113","par_num":"0","word_num":"0","block_num":"0"},{"width":"0.04360464785961393","word_num":"0","conf":"0.5","line_num":"0","block_num":"0","text":"; # event 226147","top":"0.6267942583732058","level":"0","left":"0.49854651141947715","page_num":"0","height":"0.011164274322169043","par_num":"0"},{"block_num":"0","height":"0.010714146128872004","left":"0.49854651124557425","level":"0","par_num":"0","top":"0.6443381181766935","page_num":"0","word_num":"0","width":"0.04360464785961393","conf":"0.5","line_num":"0","text":"hybook_id = 5515;"},{"height":"0.010591889492442608","par_num":"0","width":"0.10755813882706011","word_num":"0","page_num":"0","text":"'ation_id = 692 and object_type = 'event':","level":"0","conf":"1","top":"0.6618819777131978","line_num":"0","block_num":"0","left":"0.5000000026310311"},{"height":"0.007282619080855368","page_num":"0","text":"eld 1d = 2261471","top":"0.6968641114399613","level":"0","word_num":"0","left":"0.5000000006751293","width":"0.04215116196490354","conf":"0.30000001192092896","line_num":"0","par_num":"0","block_num":"0"},{"level":"0","line_num":"0","page_num":"0","block_num":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","width":"0.10901161964903483","word_num":"0","conf":"0.5","top":"0.7663476875268604","par_num":"0","height":"0.010655796318723487","left":"0.5000000076676566"},{"height":"0.006968640444571572","line_num":"0","top":"0.874564460265519","width":"0.029069763548830785","word_num":"0","block_num":"0","left":"0.49854651212093354","text":"nlestorce'?","page_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0"},{"width":"0.1322674244008165","par_num":"0","page_num":"0","level":"0","line_num":"0","block_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","left":"0.5014535054663858","word_num":"0","conf":"0.5","height":"0.010475189872145463","top":"0.9059011162393159"},{"par_num":"0","width":"0.017441859904755885","page_num":"0","text":"100% 1","height":"0.006968641205077342","top":"0.006968641040899226","line_num":"0","conf":"0.30000001192092896","left":"0.9127906979482828","word_num":"0","block_num":"0","level":"0"},{"par_num":"0","left":"0.9476744221943781","text":"Mon 20 Apr 17:18:32","conf":"1","level":"0","page_num":"0","top":"0.0031897926052030234","line_num":"0","width":"0.04651162472177062","block_num":"0","word_num":"0","height":"0.01074748898617195"},{"word_num":"0","level":"0","text":"Cascade","left":"0.6933139553179188","height":"0.010452960286604362","line_num":"0","page_num":"0","par_num":"0","top":"0.05574912943857935","block_num":"0","conf":"1","width":"0.01889534706765028"},{"page_num":"0","text":"Retactor Connection","width":"0.04651162979450629","block_num":"0","word_num":"0","top":"0.08362369354010668","line_num":"0","par_num":"0","level":"0","conf":"1","height":"0.007285397208668498","left":"0.6933139525309181"},{"text":"CRM Initial Sync Oven","level":"0","conf":"0.30000001192092896","width":"0.045058133754324436","block_num":"0","height":"0.007285397208668609","par_num":"0","top":"0.08362369371432266","word_num":"0","line_num":"0","page_num":"0","left":"0.7470930289847444"},{"conf":"0.30000001192092896","left":"0.965116281891486","text":"+0 ..","word_num":"0","level":"0","top":"0.0797448165869219","block_num":"0","height":"0.011164274322169043","page_num":"0","par_num":"0","line_num":"0","width":"0.020348834230544677"},{"line_num":"0","width":"0.08139534706765028","page_num":"0","block_num":"0","conf":"0.5","par_num":"0","text":"•writes a Syncbatch DB row per batch,","height":"0.011164274322169154","level":"0","top":"0.10765550239234445","left":"0.697674416940513","word_num":"0"},{"width":"0.26598832962360786","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","height":"0.007204818573484872","par_num":"0","line_num":"0","top":"0.1251993621521097","word_num":"0","page_num":"0","conf":"0.5","left":"0.703488414444468","block_num":"0","level":"0"},{"text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","width":"0.2398255733733481","block_num":"0","page_num":"0","top":"0.1393728231687783","word_num":"0","height":"0.010547431842372057","conf":"1","left":"0.703488384595732","line_num":"0","par_num":"0","level":"0"},{"left":"0.6947674758358614","height":"0.010739153081720465","conf":"1","width":"0.2877906636988863","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","top":"0.16347687404958489","word_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","line_num":"0"},{"width":"0.283430221232962","line_num":"0","level":"0","par_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","page_num":"0","height":"0.010497418697180683","word_num":"0","conf":"1","top":"0.17770034852711336","block_num":"0","left":"0.6947674513663386"},{"conf":"1","height":"0.010619675333610301","word_num":"0","top":"0.19512195151429612","text":"already solved - just not parametrised for the profile/since case.","line_num":"0","page_num":"0","left":"0.6947674570397816","width":"0.12790696164394944","block_num":"0","level":"0","par_num":"0"},{"text":"What splitting the profile sync into batches would look like","page_num":"0","width":"0.13662789730315505","block_num":"0","level":"0","conf":"1","left":"0.6947674539555814","height":"0.010655796318723487","line_num":"0","par_num":"0","top":"0.22299651615441607","word_num":"0"},{"page_num":"0","line_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","width":"0.15116277654120258","left":"0.6947674560388836","block_num":"0","word_num":"0","par_num":"0","top":"0.2400318979266347","level":"0","height":"0.011164274322169154","conf":"1"},{"left":"0.694767459943104","top":"0.25757575756848183","conf":"1","level":"0","word_num":"0","page_num":"0","block_num":"0","height":"0.010716925017191126","line_num":"0","par_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","width":"0.28633716258596864"},{"word_num":"0","left":"0.6962209496977069","width":"0.23837207226043056","block_num":"0","height":"0.013937280889143033","line_num":"0","page_num":"0","par_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","top":"0.27177700398051563","conf":"1","level":"0"},{"top":"0.3275261330745922","conf":"1","page_num":"0","height":"0.013937280889143144","level":"0","width":"0.2877906636988863","line_num":"0","block_num":"0","par_num":"0","left":"0.6962209651518553","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","word_num":"0"},{"top":"0.3449477358686506","word_num":"0","level":"0","par_num":"0","line_num":"0","page_num":"0","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","width":"0.2776162573631774","block_num":"0","conf":"1","height":"0.010714146128872004","left":"0.7034883691075557"},{"conf":"0.30000001192092896","level":"0","block_num":"0","page_num":"0","top":"0.3620414673046253","height":"0.011164274322168932","width":"0.20784881267141797","word_num":"0","line_num":"0","left":"0.7034883969058559","par_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator ."},{"left":"0.6962209227525485","level":"0","line_num":"0","page_num":"0","par_num":"0","height":"0.013937280889142922","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","word_num":"0","block_num":"0","conf":"1","top":"0.37630662053103836","width":"0.2819767404109873"},{"block_num":"0","line_num":"0","level":"0","page_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","conf":"1","word_num":"0","top":"0.39712918645515327","width":"0.28488370205493685","par_num":"0","height":"0.010536318570613101","left":"0.6962209489449093"},{"text":"cOpportunitiesJob","top":"0.41463414720861425","conf":"1","block_num":"0","width":"0.03924418256637896","word_num":"0","height":"0.010452960286604362","par_num":"0","line_num":"0","left":"0.7049418602429733","level":"0","page_num":"0"},{"left":"0.6947674424200525","par_num":"0","text":"You det for tree","height":"0.006968640444571461","top":"0.439024390579108","conf":"0.5","block_num":"0","line_num":"0","word_num":"0","level":"0","page_num":"0","width":"0.0319767404109873"},{"page_num":"0","height":"0.010758603778942444","text":"• streamed fetch (no 00M on bia owners)","top":"0.45614035072682557","level":"0","width":"0.08575581489725315","block_num":"0","conf":"0.5","left":"0.6976744198491933","word_num":"0","par_num":"0","line_num":"0"},{"width":"0.0654069717894209","level":"0","conf":"0.5","word_num":"0","block_num":"0","height":"0.010686361048210191","line_num":"0","page_num":"0","left":"0.697674423556768","par_num":"0","text":"• 100-record batches via Redis,","top":"0.47735191659424503"},{"conf":"1","left":"0.6991279099040839","width":"0.13808137812512988","word_num":"0","top":"0.49441786283891553","par_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","line_num":"0","height":"0.011164274322169043","block_num":"0","level":"0","page_num":"0"},{"height":"0.010636346382007167","word_num":"0","par_num":"0","top":"0.5156794429744099","block_num":"0","conf":"1","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","width":"0.1322674244008165","level":"0","line_num":"0","page_num":"0","left":"0.6976744360642997"},{"top":"0.5331010454942319","level":"0","conf":"0.5","page_num":"0","word_num":"0","block_num":"0","line_num":"0","height":"0.013948396442419408","left":"0.6976744500143229","width":"0.2834302009420192","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","par_num":"0"},{"word_num":"0","page_num":"0","line_num":"0","top":"0.5502392344742832","block_num":"0","conf":"0.5","left":"0.7034883817610825","level":"0","height":"0.007252054351368553","par_num":"0","width":"0.07412789730315517","text":"kev so different profiles don't collide."},{"par_num":"0","level":"0","block_num":"0","conf":"1","line_num":"0","height":"0.010708589112739642","left":"0.6947674349219414","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","top":"0.5714285720486127","width":"0.172965110616481","word_num":"0","page_num":"0"},{"conf":"1","level":"0","left":"0.6947674658969747","par_num":"0","word_num":"0","block_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","page_num":"0","width":"0.2819767201200444","height":"0.014354066985645897","top":"0.5853269537480064","line_num":"0"},{"conf":"1","word_num":"0","width":"0.2776162776541202","block_num":"0","left":"0.6962209307554549","level":"0","height":"0.00717981238114207","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","page_num":"0","top":"0.6060606058971413","par_num":"0","line_num":"0"},{"height":"0.010572439555726287","left":"0.6962209435954507","line_num":"0","top":"0.6202090596143536","page_num":"0","width":"0.27906975847609494","word_num":"0","block_num":"0","conf":"1","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","par_num":"0","level":"0"},{"conf":"1","line_num":"0","level":"0","par_num":"0","word_num":"0","page_num":"0","height":"0.017663338157739017","left":"0.6962209351873233","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","top":"0.6306620208434836","width":"0.13953487923804753","block_num":"0"},{"text":"Recommendationi","page_num":"0","par_num":"0","left":"0.694767445649104","height":"0.006968640444571572","line_num":"0","block_num":"0","top":"0.6655052268160417","width":"0.042151159428535534","word_num":"0","level":"0","conf":"0.5"},{"left":"0.6947674247394503","level":"0","word_num":"0","height":"0.010764160795074917","page_num":"0","top":"0.6826156298906554","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","line_num":"0","par_num":"0","width":"0.27906975847609505","block_num":"0","conf":"1"},{"width":"0.28488370205493685","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","top":"0.6929824561403509","line_num":"0","level":"0","word_num":"0","height":"0.021531100478468845","par_num":"0","block_num":"0","conf":"0.5","page_num":"0","left":"0.6962209490820476"},{"top":"0.7142857144271442","conf":"0.5","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","block_num":"0","page_num":"0","par_num":"0","level":"0","width":"0.17296511061648112","line_num":"0","word_num":"0","left":"0.6962209357103584","height":"0.010594668380761618"},{"conf":"1","par_num":"0","word_num":"0","width":"0.22819764563377865","top":"0.7351916384978128","height":"0.010452960286604362","left":"0.697674424569712","line_num":"0","block_num":"0","page_num":"0","level":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay)."},{"height":"0.013937280889143033","line_num":"0","word_num":"0","page_num":"0","width":"0.28197669982910156","left":"0.7005814114850905","conf":"1","block_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","level":"0","par_num":"0","top":"0.7526132410885294"},{"top":"0.7665505230899341","width":"0.011627906180442737","conf":"0.30000001192092896","word_num":"0","left":"0.7034883722973756","block_num":"0","height":"0.017421602252187474","text":"d().","page_num":"0","par_num":"0","level":"0","line_num":"0"},{"line_num":"0","height":"0.010494639808861561","width":"0.2776162573631773","page_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","top":"0.7909407668943288","block_num":"0","level":"0","conf":"1","par_num":"0","word_num":"0","left":"0.6976744446869251"},{"par_num":"0","height":"0.010497417936674802","conf":"1","level":"0","page_num":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","width":"0.2877906636988863","block_num":"0","line_num":"0","word_num":"0","top":"0.8118022328946349","left":"0.694767475683076"},{"block_num":"0","height":"0.007254833239687675","left":"0.6947674630953237","line_num":"0","conf":"1","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","page_num":"0","par_num":"0","width":"0.27325579460631033","word_num":"0","top":"0.8292682928942409","level":"0"},{"height":"0.01074748898617195","top":"0.986062718234409","level":"0","conf":"0.30000001192092896","page_num":"0","width":"0.013081394611521024","word_num":"0","block_num":"0","left":"0.9694767452358817","line_num":"0","par_num":"0","text":"Po 4s"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7196
|
NULL
|
NULL
|
|
59895
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:18:59ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"conf":"0.30000001192092896", [{"conf":"0.30000001192092896","height":"0.018888888888888844","level":"0","page_num":"0","par_num":"0","left":"0.014534883998839825","text":" iTerm2","line_num":"0","width":"0.05523255666097006","block_num":"0","top":"0.004444444444444473","word_num":"0"},{"line_num":"0","par_num":"0","top":"0.00666666666666671","block_num":"0","word_num":"0","text":"Shell Edit View","width":"0.08866278860304092","page_num":"0","left":"0.08284884014925895","conf":"0.5","level":"0","height":"0.014444444444444371"},{"word_num":"0","conf":"1","height":"0.011627906163533597","left":"0.18168604790258086","level":"0","width":"0.034883719020419646","block_num":"0","par_num":"0","text":"Session","top":"0.0069767445054425","page_num":"0","line_num":"0"},{"par_num":"0","height":"0.013953487608167836","page_num":"0","block_num":"0","text":"Scripts","width":"0.03343023194207084","level":"0","top":"0.006976744645528443","word_num":"0","left":"0.22819767416946846","conf":"1","line_num":"0"},{"height":"0.014552509519788925","text":"Profiles","block_num":"0","conf":"1","left":"0.2732079614222684","top":"0.006677233503425528","level":"0","width":"0.03352593845791291","word_num":"0","page_num":"0","par_num":"0","line_num":"0"},{"line_num":"0","text":"Window","block_num":"0","par_num":"0","top":"0.0069767444517300214","height":"0.013953487608167836","conf":"1","left":"0.3197674432514181","level":"0","page_num":"0","width":"0.034883719020419646","word_num":"0"},{"line_num":"0","width":"0.021802324718899202","block_num":"0","par_num":"0","conf":"1","level":"0","height":"0.013953487608167836","top":"0.006976744645528443","word_num":"0","page_num":"0","left":"0.3662790698353179","text":"Help"},{"par_num":"0","word_num":"0","left":"0.7122093020504402","page_num":"0","block_num":"0","width":"0.014534884028964634","text":"(ahol","level":"0","height":"0.016279069052802186","line_num":"0","top":"0.006976744640265542","conf":"0.30000001192092896"},{"word_num":"0","height":"0.016279069052802186","conf":"1","left":"0.7630813951287242","page_num":"0","par_num":"0","width":"0.01162790722317164","text":"БГ","block_num":"0","line_num":"0","top":"0.006976744640265542","level":"0"},{"width":"0.0465116235944959","word_num":"0","line_num":"0","left":"0.8168604682627085","block_num":"0","height":"0.014444444444444371","par_num":"0","page_num":"0","text":"100% [","conf":"0.30000001192092896","top":"0.00666666666666671","level":"0"},{"level":"0","line_num":"0","top":"0.00666666666666671","width":"0.09593022664388029","word_num":"0","conf":"1","block_num":"0","page_num":"0","height":"0.014444444444444371","left":"0.8924418631770584","par_num":"0","text":"Mon 20 Apr 17:18:59"},{"block_num":"0","width":"0.14098837110731344","line_num":"0","par_num":"0","left":"0.431686049354289","level":"0","conf":"1","word_num":"0","page_num":"0","text":"ec2-user@ip-10-30-159-186:~","height":"0.013953487608167836","top":"0.03720930263002464"},{"top":"0.06744186073079983","conf":"1","page_num":"0","width":"0.03488371902041965","height":"0.013953487608167836","word_num":"0","block_num":"0","par_num":"0","left":"0.050872094414208764","text":"DOCKER","line_num":"0","level":"0"},{"height":"0.016279069052802186","conf":"1","par_num":"0","word_num":"0","line_num":"0","top":"0.09069767492127334","level":"0","width":"0.11773255666097006","left":"0.0029069755925960235","text":"[2026-04-20 13:58:45]","page_num":"0","block_num":"0"},{"level":"0","page_num":"0","width":"0.02325581444634331","word_num":"0","block_num":"0","text":"• &1","height":"0.011627906163533597","top":"0.06744186098800065","conf":"0.30000001192092896","line_num":"0","par_num":"0","left":"0.13517441797062682"},{"line_num":"0","conf":"1","page_num":"0","par_num":"0","word_num":"0","left":"0.2122093040963048","block_num":"0","width":"0.040697672632005494","text":"DEV (-zsh)","level":"0","top":"0.06744186078451231","height":"0.011627906163533486"},{"page_num":"0","left":"0.30087209316442526","level":"0","block_num":"0","par_num":"0","height":"0.011627906163533486","text":"• ₴2","width":"0.023255814446343337","word_num":"0","line_num":"0","conf":"0.30000001192092896","top":"0.06744186075544256"},{"par_num":"0","word_num":"0","text":"APP (-zsh)","page_num":"0","conf":"0.5","left":"0.38081395303228016","line_num":"0","height":"0.013953487608167836","top":"0.06744186092459825","width":"0.0421511623594496","level":"0","block_num":"0"},{"text":"*4|","height":"0.011627906163533486","line_num":"0","page_num":"0","left":"0.638081396099342","conf":"0.30000001192092896","top":"0.06744186075544256","par_num":"0","width":"0.01453488270441694","word_num":"0","block_num":"0","level":"0"},{"word_num":"0","line_num":"0","text":"screenpipe\"","block_num":"0","level":"0","par_num":"0","left":"0.7020348838094707","top":"0.06511627915576945","conf":"1","width":"0.046511628892686674","page_num":"0","height":"0.016279069052802186"},{"word_num":"0","page_num":"0","block_num":"0","top":"0.06744186030556532","width":"0.02325581444634328","line_num":"0","height":"0.01162790722317164","par_num":"0","conf":"0.30000001192092896","text":"• *5","left":"0.7921511624715957","level":"0"},{"left":"0.8386627946259201","conf":"0.5","text":"ec2-user@ip-10-30-159-186:~ (...","height":"0.013953487608167836","line_num":"0","par_num":"0","level":"0","width":"0.12645348442925353","page_num":"0","top":"0.06744186076955949","word_num":"0","block_num":"0"},{"par_num":"0","page_num":"0","height":"0.016279069052802186","line_num":"0","text":"production.INFO: [SyncTeamMetadata]","block_num":"0","width":"0.1962209277682834","word_num":"0","conf":"1","level":"0","left":"0.12500000351401705","top":"0.09069767468871515"},{"level":"0","par_num":"0","top":"0.08596842119138748","left":"0.324029939201898","line_num":"0","conf":"1","block_num":"0","height":"0.0236468421088325","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","width":"0.2632953219943576","page_num":"0","word_num":"0"},{"level":"0","block_num":"0","top":"0.08837209259798273","width":"0.13372092776828348","word_num":"0","left":"0.5872093069887051","height":"0.02093023300170893","conf":"1","line_num":"0","page_num":"0","text":",\"team_name\": \"Les Mills\"","par_num":"0"},{"left":"0.7252906940122936","top":"0.08837209283054082","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","height":"0.020930233001709042","block_num":"0","line_num":"0","word_num":"0","conf":"1","width":"0.2732558144463433","par_num":"0","level":"0","page_num":"0"},{"word_num":"0","height":"0.021343669891357386","left":"0.002906962547400127","width":"0.9680232577853732","block_num":"0","level":"0","par_num":"0","top":"0.10888888849876577","conf":"1","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0","page_num":"0"},{"conf":"1","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","left":"0.004360454131003245","top":"0.14883720986633486","height":"0.021162789662679038","width":"0.994186062282986","word_num":"0","line_num":"0","par_num":"0","level":"0","page_num":"0","block_num":"0"},{"text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.16976744283230571","word_num":"0","block_num":"0","level":"0","line_num":"0","page_num":"0","conf":"1","height":"0.021343667772081076","width":"0.5218023088243273","left":"0.004360471654406142","par_num":"0"},{"block_num":"0","page_num":"0","conf":"1","height":"0.019018088446723036","left":"0.004360534115971149","level":"0","line_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.20888888843038522","width":"0.9941859775119358","word_num":"0","par_num":"0"},{"text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","top":"0.22777777829527546","word_num":"0","left":"0.002906963407306762","par_num":"0","conf":"1","width":"0.9956395467122395","level":"0","page_num":"0","height":"0.023385011884901274","line_num":"0","block_num":"0"},{"conf":"1","height":"0.023385011884901274","level":"0","block_num":"0","left":"0.002906992036158308","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0","top":"0.2488372102074201","word_num":"0","par_num":"0","width":"0.5247092776828343","page_num":"0"},{"top":"0.288372093512272","page_num":"0","line_num":"0","left":"0.0029070387855553922","height":"0.020930230882432732","par_num":"0","word_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","conf":"1","width":"0.9956394619411891","block_num":"0","level":"0"},{"text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","width":"0.48546511332194014","page_num":"0","line_num":"0","word_num":"0","left":"0.0029069841457157962","top":"0.3093023251516953","conf":"1","height":"0.01860465155707458","block_num":"0","par_num":"0","level":"0"},{"level":"0","line_num":"0","page_num":"0","conf":"1","par_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","top":"0.3088888884910137","width":"0.5130813598632813","block_num":"0","left":"0.48546513466191293","height":"0.021343669891357497","word_num":"0"},{"top":"0.33000000051749767","word_num":"0","line_num":"0","block_num":"0","par_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","left":"0.002906964384114572","height":"0.021162789662679038","page_num":"0","conf":"1","level":"0","width":"0.9956395467122395"},{"level":"0","left":"0.007267453617460381","par_num":"0","top":"0.3488372098973427","width":"0.4258720821804471","height":"0.021162789662679038","block_num":"0","word_num":"0","page_num":"0","line_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","conf":"1"},{"conf":"1","word_num":"0","page_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.4287790791134228","height":"0.021162789662678927","par_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","top":"0.34883720981982336","width":"0.5697674221462674"},{"top":"0.36976744173390785","conf":"1","height":"0.021343669891357386","word_num":"0","page_num":"0","block_num":"0","level":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.002906971115362881","line_num":"0","par_num":"0","width":"0.3284883711073134"},{"level":"0","width":"0.9941860622829861","top":"0.408888888453641","block_num":"0","word_num":"0","line_num":"0","left":"0.00436045264088831","height":"0.019018088446723036","conf":"1","page_num":"0","par_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource"},{"top":"0.42999999999999994","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","height":"0.018888888888888955","width":"0.4186046600341796","word_num":"0","par_num":"0","page_num":"0","conf":"1","left":"0.008720930018607673","block_num":"0","level":"0","line_num":"0"},{"block_num":"0","page_num":"0","left":"0.002906975828654781","level":"0","line_num":"0","width":"0.06831395361158583","height":"0.016279069052802075","word_num":"0","par_num":"0","text":"[stacktrace]","conf":"1","top":"0.4511627911422036"},{"line_num":"0","top":"0.46976744173390783","width":"0.7863371955023871","conf":"1","page_num":"0","word_num":"0","height":"0.021343669891357497","left":"0.0014534806898028466","level":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","par_num":"0","block_num":"0"},{"top":"0.4717857202169018","page_num":"0","block_num":"0","word_num":"0","level":"0","text":", Array)","conf":"1","left":"0.7862959525734714","par_num":"0","line_num":"0","width":"0.04659414291381836","height":"0.01689367506239159"},{"level":"0","page_num":"0","conf":"1","width":"0.8023255242241752","word_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","line_num":"0","top":"0.4906976742214626","block_num":"0","par_num":"0","height":"0.018604651557074692","left":"0.002907033915359373"},{"page_num":"0","level":"0","line_num":"0","width":"0.15697674221462676","block_num":"0","conf":"1","par_num":"0","word_num":"0","height":"0.018604651557074692","left":"0.808139534215256","top":"0.4906976742214626","text":"https://lesmill...', Array)"},{"par_num":"0","block_num":"0","height":"0.019018088446723147","width":"0.9026162889268664","level":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","page_num":"0","conf":"1","top":"0.5088888885699201","line_num":"0","word_num":"0","left":"0.0014534734355215228"},{"block_num":"0","conf":"1","line_num":"0","width":"0.9084302266438802","height":"0.023385011884901274","page_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","word_num":"0","level":"0","par_num":"0","left":"0.0014534805208908117","top":"0.527777778225508"},{"line_num":"0","height":"0.018888888888888844","block_num":"0","page_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","level":"0","word_num":"0","par_num":"0","left":"0.0014534957045131513","top":"0.5511111111111111","conf":"1","width":"0.6642441643608942"},{"width":"0.9956395467122395","top":"0.5697674415866211","level":"0","line_num":"0","conf":"1","page_num":"0","par_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","block_num":"0","word_num":"0","left":"0.0029069844330858845","height":"0.01912144766913526"},{"line_num":"0","block_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","top":"0.5906976756052953","conf":"1","word_num":"0","width":"0.5014534844292534","level":"0","par_num":"0","left":"0.0029069690907922072","page_num":"0","height":"0.02093023088243262"},{"page_num":"0","block_num":"0","width":"0.8415696885850695","left":"0.0014535391765591833","word_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","level":"0","height":"0.016795865164862755","top":"0.6111111112289381","line_num":"0","conf":"1","par_num":"0"},{"left":"0.00290702405826069","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","page_num":"0","conf":"1","level":"0","block_num":"0","height":"0.018888888888888844","line_num":"0","par_num":"0","top":"0.63","width":"0.8299418131510418","word_num":"0"},{"word_num":"0","level":"0","line_num":"0","block_num":"0","page_num":"0","top":"0.6488372098198233","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","left":"0.002907048959973619","height":"0.0189405674404568","par_num":"0","conf":"1","width":"0.9956394619411894"},{"top":"0.6720930230763801","word_num":"0","level":"0","conf":"0.5","left":"0.002906980634689966","block_num":"0","text":"ion), Array, Object(Closure))","page_num":"0","line_num":"0","height":"0.019018088446723036","par_num":"0","width":"0.16279069052802192"},{"top":"0.6906976742214627","block_num":"0","conf":"1","width":"0.9956395467122396","par_num":"0","word_num":"0","level":"0","height":"0.018604651557074692","page_num":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","left":"0.0029069774834684695","line_num":"0"},{"page_num":"0","block_num":"0","par_num":"0","conf":"1","height":"0.018978705936008033","level":"0","line_num":"0","top":"0.7114408798543109","width":"0.06835335625542534","word_num":"0","left":"0.008701230036316673","text":"Array, NULL)"},{"block_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","conf":"1","line_num":"0","left":"0.001453468592034489","page_num":"0","height":"0.018888888888888955","level":"0","par_num":"0","top":"0.73","width":"0.7136628044976129","word_num":"0"},{"width":"0.997093031141493","height":"0.01666666666666672","conf":"1","page_num":"0","left":"0.0014534652252331328","par_num":"0","top":"0.7511111111111111","word_num":"0","line_num":"0","block_num":"0","level":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe"},{"height":"0.01692348586188419","block_num":"0","level":"0","text":"tadata))","top":"0.7717708150815675","par_num":"0","left":"0.0028637570356653905","conf":"0.5","page_num":"0","width":"0.046598068873087574","word_num":"0","line_num":"0"},{"page_num":"0","level":"0","par_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970929463704427","top":"0.7906976745315403","word_num":"0","conf":"1","block_num":"0","height":"0.01860465155707458","left":"0.001453560412503031","line_num":"0"},{"left":"0.001453489186991261","block_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.8116279075137456","conf":"1","word_num":"0","height":"0.013953487608167947","line_num":"0","text":"ncTeamMetadata))","width":"0.09156976275973851"},{"left":"0.002906981313035099","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","block_num":"0","conf":"1","height":"0.018888888888888955","level":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.83","word_num":"0","width":"0.7572674221462674"},{"left":"0.002907033915359373","line_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752","word_num":"0","conf":"1","block_num":"0","level":"0","page_num":"0","par_num":"0","height":"0.018888888888888844","top":"0.8511111111111112"},{"par_num":"0","block_num":"0","page_num":"0","line_num":"0","height":"0.013953487608167836","level":"0","conf":"1","top":"0.8720930237540556","left":"0.0029069772630459993","width":"0.03488371902041965","word_num":"0","text":"false"},{"conf":"1","width":"0.9956394619411894","left":"0.0029070496867176763","line_num":"0","page_num":"0","word_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","level":"0","block_num":"0","top":"0.8906976740819278","height":"0.01860465155707458","par_num":"0"},{"top":"0.9093023250741759","height":"0.018604651557074692","block_num":"0","left":"0.0029069811284895154","page_num":"0","text":"(SyncTeamMetadata))","line_num":"0","conf":"1","width":"0.10755813386705186","word_num":"0","par_num":"0","level":"0"},{"text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","height":"0.018888888888888844","block_num":"0","par_num":"0","conf":"1","width":"0.9970930311414931","word_num":"0","page_num":"0","top":"0.93","level":"0","line_num":"0","left":"0.0014534668253271359"},{"line_num":"0","page_num":"0","par_num":"0","word_num":"0","top":"0.9511627911712733","block_num":"0","height":"0.016279069052802186","width":"0.09156976275973851","conf":"1","text":"ncTeamMetadata))","left":"0.001453489186991261","level":"0"},{"page_num":"0","height":"0.01912144766913526","conf":"1","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.9697674416757682","width":"0.806686062282986","level":"0","line_num":"0","block_num":"0","par_num":"0","left":"0.002906960172404401","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59896
|
Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Se Slack•0 ЕlActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieuurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releases# support# thank-yous# the people of iimi..6? Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5.11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смяна!Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:19:02CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"top":"0.003484321424642056", [{"top":"0.003484321424642056","par_num":"0","text":"Slack","page_num":"0","level":"0","word_num":"0","left":"0.015988371807611673","height":"0.010452960286604362","conf":"1","block_num":"0","line_num":"0","width":"0.013081394611520969"},{"line_num":"0","conf":"0.30000001192092896","top":"0.031100478404652132","width":"0.029069763548830715","word_num":"0","left":"0.002906977607456894","height":"0.010711368001058763","block_num":"0","page_num":"0","par_num":"0","text":"•0 Еl","level":"0"},{"top":"0.20557491322719157","left":"0.024709302040169807","level":"0","text":"Activity","line_num":"0","word_num":"0","height":"0.006968640444571572","page_num":"0","par_num":"0","width":"0.013081394611520969","block_num":"0","conf":"1"},{"level":"0","par_num":"0","text":"Late","width":"0.008720929318286","word_num":"0","height":"0.010452960286604251","conf":"1","line_num":"0","block_num":"0","page_num":"0","left":"0.026162790718764022","top":"0.31010453048387554"},{"level":"0","top":"0.3658536588717909","page_num":"0","width":"0.010174417749364326","word_num":"0","conf":"1","text":"More","block_num":"0","height":"0.006968640444571461","left":"0.026162791634038715","par_num":"0","line_num":"0"},{"left":"0.06395348829101556","line_num":"0","text":"VIew","page_num":"0","conf":"0.30000001192092896","level":"0","word_num":"0","height":"0.006968640444571461","width":"0.010174417749364326","block_num":"0","top":"0.006968641450188162","par_num":"0"},{"text":"Miston","par_num":"0","line_num":"0","conf":"0.30000001192092896","word_num":"0","width":"0.01598837020549368","level":"0","top":"0.006968641450188162","height":"0.006968640444571461","page_num":"0","left":"0.09302325755713681","block_num":"0"},{"width":"0.015988371473677626","line_num":"0","word_num":"0","par_num":"0","height":"0.010452961047110243","level":"0","block_num":"0","conf":"1","left":"0.11482558137798679","page_num":"0","text":"Window","top":"0.0034843206088490675"},{"line_num":"0","left":"0.1380813953699268","page_num":"0","height":"0.010452960286604362","par_num":"0","top":"0.003484321424642056","level":"0","word_num":"0","width":"0.008720929318285997","block_num":"0","text":"Held","conf":"0.30000001192092896"},{"page_num":"0","block_num":"0","level":"0","text":"@ Search: shared-activi","top":"0.031100478610688986","word_num":"0","conf":"1","left":"0.15552326147642734","height":"0.010711367240552883","par_num":"0","width":"0.047965110616481066","line_num":"0"},{"par_num":"0","conf":"0.5","page_num":"0","width":"0.02761627765412026","word_num":"0","level":"0","left":"0.047965117621688376","height":"0.010761381906755796","top":"0.06937799049886695","block_num":"0","line_num":"0","text":"Jiminny ..."},{"par_num":"0","width":"0.0552325502355048","word_num":"0","block_num":"0","level":"0","height":"0.010761381906755907","text":"Nikolay Nikolov","line_num":"0","page_num":"0","left":"0.1322674497454424","conf":"1","top":"0.06937799032465086"},{"width":"0.03779069413530066","level":"0","top":"0.09059233448154702","par_num":"0","height":"0.006968640444571572","text":"→Drattck cant","word_num":"0","conf":"0.30000001192092896","block_num":"0","left":"0.047965120114116785","line_num":"0","page_num":"0"},{"conf":"0.5","left":"0.06104651534263881","text":"TMore unreads","top":"0.1044657097288676","width":"0.033430228842065694","page_num":"0","block_num":"0","line_num":"0","word_num":"0","level":"0","par_num":"0","height":"0.0071770334928229484"},{"block_num":"0","left":"0.047965120051873505","par_num":"0","top":"0.11149825852865847","width":"0.03197674041098737","page_num":"0","level":"0","text":"8 Dieuurel","height":"0.01051131085725876","line_num":"0","word_num":"0","conf":"0.30000001192092896"},{"word_num":"0","level":"0","page_num":"0","block_num":"0","height":"0.006968640444571461","text":"Messages","top":"0.10452961705994424","left":"0.12354651105708381","line_num":"0","par_num":"0","conf":"1","width":"0.026162789223041938"},{"conf":"0.30000001192092896","top":"0.1044657097288676","page_num":"0","left":"0.1555232558956757","level":"0","par_num":"0","block_num":"0","text":"r Files","word_num":"0","width":"0.017441858636572022","line_num":"0","height":"0.0071770334928229484"},{"block_num":"0","left":"0.12209303407495405","line_num":"0","width":"0.1773255733733482","level":"0","height":"0.010452960286604362","conf":"0.30000001192092896","page_num":"0","par_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","top":"0.12195122003091385","word_num":"0"},{"conf":"0.5","line_num":"0","word_num":"0","top":"0.15311004775481918","height":"0.010653018190910135","page_num":"0","level":"0","par_num":"0","block_num":"0","text":"Eb External connections","width":"0.05377906434079434","left":"0.047965116327779056"},{"conf":"0.5","left":"0.04796511832452542","level":"0","height":"0.01070581098492629","word_num":"0","page_num":"0","text":"& Starred","block_num":"0","line_num":"0","width":"0.026162789223041938","par_num":"0","top":"0.18466898977425128"},{"text":"@ liminny-x-integrati...","level":"0","width":"0.052325578446083876","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","page_num":"0","top":"0.20557491342855716","word_num":"0","height":"0.01053353968229398","left":"0.05377907385835315"},{"width":"0.05232557844608388","level":"0","page_num":"0","block_num":"0","conf":"1","height":"0.010452961047110243","left":"0.053779070442655764","par_num":"0","text":"platform-inner-team","line_num":"0","top":"0.22996515736843093","word_num":"0"},{"par_num":"0","conf":"0.30000001192092896","width":"0.02906976608519858","level":"0","page_num":"0","block_num":"0","word_num":"0","top":"0.25757575748137385","text":"E Channels","line_num":"0","left":"0.047965116303330974","height":"0.010716925017191126"},{"text":"# ai-chapter","line_num":"0","level":"0","word_num":"0","page_num":"0","top":"0.2813470754632734","block_num":"0","height":"0.01221874151883895","par_num":"0","conf":"1","left":"0.053730825831322264","width":"0.03061974302251288"},{"level":"0","line_num":"0","left":"0.05377907049735764","block_num":"0","par_num":"0","top":"0.3030303031104722","word_num":"0","width":"0.020348836766912584","page_num":"0","conf":"0.5","height":"0.010558546635142552","text":"# alerts"},{"width":"0.0276162751177524","word_num":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","level":"0","line_num":"0","par_num":"0","text":"S hackendl","left":"0.05377907371480696","top":"0.3275261327393867"},{"top":"0.3484320562678477","par_num":"0","level":"0","width":"0.043604647859613946","word_num":"0","page_num":"0","height":"0.010452960286604362","line_num":"0","block_num":"0","conf":"1","text":"# confusion-clinic","left":"0.05377907359926258"},{"width":"0.03633720570422234","page_num":"0","line_num":"0","word_num":"0","block_num":"0","height":"0.006968640444571572","text":"a curiosiiy ao","conf":"0.30000001192092896","left":"0.05377907392484577","level":"0","par_num":"0","top":"0.3728222999867735"},{"text":"# engineering","width":"0.034883717273144016","conf":"1","par_num":"0","block_num":"0","word_num":"0","left":"0.05377907342444803","height":"0.010577996571858761","line_num":"0","top":"0.3937282234343914","level":"0","page_num":"0"},{"width":"0.027616277654120266","text":"# frontend","page_num":"0","word_num":"0","line_num":"0","conf":"1","level":"0","par_num":"0","top":"0.4146341462448563","height":"0.010452961807616012","block_num":"0","left":"0.05377907103280964"},{"width":"0.024709300791963616","level":"0","text":"# general","line_num":"0","left":"0.05377907006326527","top":"0.4390243905943333","conf":"1","page_num":"0","word_num":"0","par_num":"0","block_num":"0","height":"0.010736374953907224"},{"par_num":"0","text":"# infra-changes","left":"0.053779069396723916","top":"0.45993031351995417","level":"0","word_num":"0","line_num":"0","width":"0.037790696671668525","page_num":"0","block_num":"0","height":"0.010564104411780795","conf":"1"},{"left":"0.05377907354193716","height":"0.010722482033323488","page_num":"0","width":"0.03197674041098736","par_num":"0","word_num":"0","text":"# jiminny-bg","level":"0","top":"0.48405103655809556","block_num":"0","conf":"1","line_num":"0"},{"left":"0.05377907359926258","level":"0","height":"0.010722482033323488","par_num":"0","word_num":"0","text":"# platform-tickets","top":"0.5052264812343649","conf":"1","block_num":"0","page_num":"0","width":"0.043604647859613946","line_num":"0"},{"block_num":"0","line_num":"0","level":"0","page_num":"0","height":"0.010550211491196948","text":"# product launches","top":"0.5261324042470938","left":"0.05377907295103937","conf":"1","par_num":"0","width":"0.0465116247217706","word_num":"0"},{"width":"0.024709300791963616","par_num":"0","word_num":"0","line_num":"0","block_num":"0","level":"0","conf":"1","height":"0.010736374953907224","page_num":"0","top":"0.5502392342775435","left":"0.05377907176971574","text":"# random"},{"page_num":"0","top":"0.5714285718743967","block_num":"0","par_num":"0","left":"0.053779071812897504","line_num":"0","text":"# releases","height":"0.010708589112739642","level":"0","width":"0.026162789223041945","conf":"0.5","word_num":"0"},{"line_num":"0","top":"0.5956937798195339","conf":"1","par_num":"0","height":"0.010577996571858761","text":"# support","word_num":"0","block_num":"0","width":"0.026162789223041945","page_num":"0","level":"0","left":"0.053779071812897504"},{"height":"0.010750267113985301","block_num":"0","text":"# thank-yous","left":"0.0537790734831514","top":"0.6164274323772443","line_num":"0","conf":"0.5","par_num":"0","width":"0.033430228842065694","word_num":"0","level":"0","page_num":"0"},{"text":"# the people of iimi..","word_num":"0","level":"0","top":"0.6376306620470675","line_num":"0","conf":"1","par_num":"0","height":"0.010694696952661675","left":"0.05377907270239918","width":"0.052325578446083876","page_num":"0","block_num":"0"},{"block_num":"0","width":"0.043604647859613946","text":"6? Direct messages","page_num":"0","top":"0.6689895479054784","level":"0","conf":"0.30000001192092896","line_num":"0","left":"0.04796511588956184","height":"0.010452960286604362","word_num":"0","par_num":"0"},{"block_num":"0","par_num":"0","height":"0.011164274322169043","line_num":"0","page_num":"0","level":"0","left":"0.05377907305473107","word_num":"0","conf":"0.5","width":"0.042151159428535624","text":"2. Nikolay Nikolov","top":"0.6929824561403509"},{"height":"0.016244111068701272","par_num":"0","text":"R Aneliva Angelova","top":"0.7102276921917993","line_num":"0","left":"0.05219710989303948","width":"0.04820190592015043","word_num":"0","conf":"0.30000001192092896","page_num":"0","block_num":"0","level":"0"},{"left":"0.053779075307389915","conf":"0.5","line_num":"0","text":". Galva Dimitrova","top":"0.7351916378562359","width":"0.050872087478637695","page_num":"0","height":"0.010452961047110243","word_num":"0","par_num":"0","level":"0","block_num":"0"},{"block_num":"0","width":"0.046511624721770596","conf":"0.30000001192092896","line_num":"0","left":"0.05377907414805499","text":"M Stefkn Stovanoval","word_num":"0","top":"0.7559808610578788","page_num":"0","par_num":"0","level":"0","height":"0.010569661427913157"},{"top":"0.7804878051542838","width":"0.03924418256637899","word_num":"0","height":"0.010580775460177883","text":"Stovan Tomov","block_num":"0","page_num":"0","par_num":"0","line_num":"0","left":"0.053779073246624884","conf":"1","level":"0"},{"top":"0.8009922628015533","line_num":"0","width":"0.05265406344799286","left":"0.05360301658404202","block_num":"0","height":"0.016212169823654143","level":"0","page_num":"0","conf":"0.5","word_num":"0","text":"3 Aneliya Angelova, ...","par_num":"0"},{"top":"0.8257839722271179","word_num":"0","level":"0","block_num":"0","left":"0.05232558485373193","page_num":"0","width":"0.039244182566378974","line_num":"0","conf":"0.5","par_num":"0","height":"0.010739153842226346","text":"* Stoyan Tanev"},{"word_num":"0","height":"0.0071770334928230595","text":"Vasil Vasilev","left":"0.05377907087859222","level":"0","page_num":"0","line_num":"0","par_num":"0","top":"0.8500797448165869","conf":"0.30000001192092896","width":"0.034883719809511875","block_num":"0"},{"level":"0","top":"0.8708133969827938","word_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.007235383302971576","width":"0.0406976709974573","line_num":"0","left":"0.05377907367516327","block_num":"0","text":"Nikolay lvanov"},{"block_num":"0","width":"0.01598837147367762","left":"0.05377907052535274","word_num":"0","height":"0.01072526092164261","level":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","text":"al Ves","top":"0.8919860628671494","par_num":"0"},{"level":"0","page_num":"0","text":":: Apps","par_num":"0","height":"0.010466853967693979","left":"0.04941860655923943","top":"0.9233449481743922","line_num":"0","width":"0.01889534706765033","conf":"0.30000001192092896","block_num":"0","word_num":"0"},{"line_num":"0","level":"0","block_num":"0","par_num":"0","top":"0.1251993621521097","word_num":"0","conf":"0.30000001192092896","left":"0.3110465075975549","page_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","width":"0.14825580475178174","height":"0.007204818573484872"},{"height":"0.010755824890623433","block_num":"0","par_num":"0","top":"0.14634146377433943","width":"0.0552325502355048","word_num":"0","text":"Nikolay Nikolov 5:03 PM","left":"0.1366279146501463","line_num":"0","conf":"1","page_num":"0","level":"0"},{"height":"0.006968640444571461","word_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","text":"Manual commanas crm.sync-contact -Trom-…..","line_num":"0","par_num":"0","top":"0.16724738709478748","block_num":"0","left":"0.13517441869893318","width":"0.10755812868158868"},{"block_num":"0","height":"0.007218712254574378","word_num":"0","text":"при тия 4 нямаме оачове","left":"0.1366279096550381","page_num":"0","conf":"0.5","level":"0","line_num":"0","width":"0.05813953217039719","top":"0.1913875596655208","par_num":"0"},{"word_num":"0","page_num":"0","block_num":"0","par_num":"0","level":"0","left":"0.13662790846496226","conf":"0.5","text":"и не знаех че ча усер профил се има предзвид в задачата","height":"0.007257611367501027","top":"0.21602787499438603","line_num":"0","width":"0.13372091536826275"},{"height":"0.010544653714558705","page_num":"0","top":"0.23684210521680837","word_num":"0","par_num":"0","line_num":"0","block_num":"0","conf":"1","level":"0","text":"мислих че има sync crm from ... и за всичко","width":"0.09883720316785446","left":"0.13662791505956837"},{"width":"0.07412790237589087","conf":"0.5","level":"0","par_num":"0","line_num":"0","page_num":"0","block_num":"0","top":"0.2613240421470522","height":"0.006968640444571572","left":"0.13662791236558042","text":"това малко ме обнокра за useral","word_num":"0"},{"level":"0","text":"Lukas Kovallik 5:05 PMI","left":"0.1366279125213553","line_num":"0","top":"0.28548644321623873","page_num":"0","width":"0.050872087478637695","height":"0.007196483429539047","block_num":"0","conf":"0.5","par_num":"0","word_num":"0"},{"text":"na no pronle","top":"0.303030303030303","block_num":"0","page_num":"0","par_num":"0","word_num":"0","conf":"0.5","level":"0","width":"0.029069766085198595","left":"0.1366279081743585","line_num":"0","height":"0.0071770334928229484"},{"line_num":"0","conf":"0.5","page_num":"0","par_num":"0","text":"Nikolav Nikolov 5•05 PM","block_num":"0","top":"0.32376395549396664","width":"0.053779064340794325","height":"0.010730817177269092","left":"0.1380814006851092","word_num":"0","level":"0"},{"block_num":"0","line_num":"0","width":"0.12645347067650325","page_num":"0","par_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","conf":"0.5","height":"0.006968640444571572","top":"0.3449477355268431","left":"0.13808141302691573","word_num":"0","level":"0"},{"block_num":"0","par_num":"0","text":"Lukas Kovalik 5:06 PM","top":"0.3692185007974482","word_num":"0","width":"0.04796511568921677","conf":"0.5","left":"0.13808139592392035","level":"0","page_num":"0","line_num":"0","height":"0.0071770334928229484"},{"par_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","width":"0.02906976354883073","text":"noи soxo na","height":"0.0071798116206363005","page_num":"0","top":"0.38675958227436147","left":"0.13662791064778784"},{"word_num":"0","height":"0.006968640444571461","width":"0.14098836006002224","line_num":"0","conf":"0.5","left":"0.136627906179768","page_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","level":"0","par_num":"0","block_num":"0","top":"0.4111498261191777"},{"level":"0","left":"0.1366279146501463","block_num":"0","width":"0.0552325502355048","text":"Nikolay Nikolov 5:08 PM","height":"0.010527982666161617","line_num":"0","page_num":"0","par_num":"0","top":"0.43205574943430325","word_num":"0","conf":"1"},{"line_num":"0","conf":"0.5","width":"0.13808137812512983","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","word_num":"0","par_num":"0","level":"0","top":"0.4529505582137161","left":"0.13662791020833293","height":"0.0071770334928229484","page_num":"0","block_num":"0"},{"conf":"1","height":"0.010636346382007278","left":"0.13662793089837247","line_num":"0","top":"0.4736842104693668","level":"0","par_num":"0","width":"0.23837207226043053","page_num":"0","block_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","word_num":"0"},{"page_num":"0","text":"ukac Kovalik 5.10 pMI","left":"0.1380813996840211","level":"0","conf":"0.30000001192092896","par_num":"0","top":"0.49825784007433505","block_num":"0","height":"0.007324297082100917","word_num":"0","width":"0.049418601583927246","line_num":"0"},{"line_num":"0","page_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","left":"0.13808141793257425","level":"0","top":"0.5156794429744099","width":"0.19186044246592418","word_num":"0","conf":"1","block_num":"0","height":"0.010636346382007167","par_num":"0"},{"left":"0.13662791389281448","conf":"1","par_num":"0","width":"0.0813953419949146","block_num":"0","text":"а чакай комнади аз чета компании","top":"0.5398724081888148","word_num":"0","page_num":"0","height":"0.010650239302591014","line_num":"0","level":"0"},{"width":"0.05377906434079435","block_num":"0","page_num":"0","left":"0.1380814005026226","text":"Nikolay Nikollov 5:11 PM","line_num":"0","word_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","height":"0.007310404161517181","top":"0.5644599307143667"},{"word_num":"0","par_num":"0","text":"crm•svnc-contact crm•cvnc-account","block_num":"0","height":"0.006968640444571461","top":"0.5818815334362508","conf":"0.30000001192092896","level":"0","page_num":"0","line_num":"0","left":"0.13808140466849758","width":"0.08284882788962505"},{"height":"0.0071798116206361895","page_num":"0","text":"Lukas Kovallk 5.11 PM","word_num":"0","conf":"0.30000001192092896","width":"0.049418601583927246","block_num":"0","par_num":"0","top":"0.6060606061050023","left":"0.1366279062753156","level":"0","line_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","conf":"0.5","width":"0.19767440633570893","height":"0.0071770334928230595","left":"0.1380814106260297","top":"0.6236044657097288","word_num":"0","line_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","level":"0"},{"word_num":"0","block_num":"0","line_num":"0","text":"Nikolav Nikolov 5:11 PM","page_num":"0","conf":"0.5","level":"0","top":"0.6443381180024774","height":"0.010714146128872004","left":"0.1380814006851092","width":"0.053779064340794325","par_num":"0"},{"par_num":"0","block_num":"0","left":"0.13662790795629026","level":"0","word_num":"0","text":"trom","top":"0.6655052268160417","conf":"0.30000001192092896","height":"0.006968640444571572","page_num":"0","line_num":"0","width":"0.011627906180442654"},{"height":"0.0071770334928230595","left":"0.13662790977117026","line_num":"0","word_num":"0","level":"0","text":"а ла, нали работи сега","conf":"1","top":"0.689792663476874","par_num":"0","width":"0.052325578446083876","block_num":"0","page_num":"0"},{"left":"0.13662790772230957","width":"0.06686045768413137","block_num":"0","level":"0","conf":"1","top":"0.7142857146209199","word_num":"0","height":"0.006968640444571461","par_num":"0","line_num":"0","text":"няма какво ла го променяме","page_num":"0"},{"level":"0","width":"0.08866278668667407","block_num":"0","top":"0.7351916381493807","left":"0.13662791145762956","page_num":"0","line_num":"0","text":"то имаше няква идея за това да е с ID","conf":"0.5","height":"0.010452960286604362","par_num":"0","word_num":"0"},{"par_num":"0","line_num":"0","text":"mkae Kousil 6.42 oml","top":"0.7595818818683066","width":"0.050872087478637695","word_num":"0","level":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","left":"0.13662791252133438"},{"height":"0.010741931970039587","top":"0.7767145134413733","word_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","level":"0","par_num":"0","width":"0.27470927542828505","left":"0.13662793328350506","conf":"1","line_num":"0","block_num":"0","page_num":"0"},{"width":"0.0552325502355048","height":"0.010452960286604362","conf":"1","left":"0.1366279146501463","text":"Nikolay Nikolov 5:12 PM","word_num":"0","par_num":"0","top":"0.8013937287417153","page_num":"0","block_num":"0","level":"0","line_num":"0"},{"level":"0","line_num":"0","block_num":"0","left":"0.13662791884723033","top":"0.8188153315344486","width":"0.11337208240590199","height":"0.01053076079397497","text":"ако има от jurnala сьщо упдейти по тая сделка ..","word_num":"0","page_num":"0","conf":"0.5","par_num":"0"},{"top":"0.8429027113575609","level":"0","width":"0.05087208747863767","word_num":"0","page_num":"0","height":"0.0072715042880847625","block_num":"0","left":"0.13662791252134834","line_num":"0","text":"Jnkas Kovalik 6.44 рмI","par_num":"0","conf":"0.30000001192092896"},{"level":"0","page_num":"0","par_num":"0","left":"0.13662791057146084","top":"0.8604465709728868","block_num":"0","conf":"0.30000001192092896","line_num":"0","word_num":"0","text":"мaй ue naaбnay","width":"0.03633720570422233","height":"0.0071770334928229484"},{"left":"0.13662791630475496","level":"0","line_num":"0","top":"0.8850174217942274","page_num":"0","par_num":"0","width":"0.11482557337334814","block_num":"0","conf":"0.5","text":"слел този refnement сим като слел ношна смяна!","word_num":"0","height":"0.007327075970420038"},{"height":"0.010466853967693979","par_num":"0","level":"0","line_num":"0","page_num":"0","text":"Message Nikolav Nikolov","width":"0.055232555308240505","conf":"1","top":"0.9233449480872843","word_num":"0","left":"0.12645349120024335","block_num":"0"},{"top":"0.9441786285077466","level":"0","line_num":"0","par_num":"0","left":"0.05377907049735764","conf":"0.30000001192092896","word_num":"0","width":"0.020348836766912584","block_num":"0","page_num":"0","height":"0.010525203777842496","text":"• Toasti"},{"word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","height":"0.010611339429158706","left":"0.1279069785737329","text":"+ Дạ.","top":"0.9545454544222594","par_num":"0","width":"0.01889534706765031"},{"line_num":"0","text":"S lim Cloud","level":"0","top":"0.9649122806852042","page_num":"0","height":"0.010697475080474916","block_num":"0","left":"0.0537790710639363","word_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.03052325451627691"},{"par_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","level":"0","line_num":"0","height":"0.017421602351916365","text":"","left":"0.47674418604651164","top":"0.027874564808362368","width":"0.008720930014534889","word_num":"0"},{"conf":"0.5","width":"0.05959301806510764","text":"4 HS_local (jiminny@localhost]","block_num":"0","line_num":"0","par_num":"0","word_num":"0","top":"0.05574912978701141","page_num":"0","left":"0.5014534884711461","height":"0.010452960286604362","level":"0"},{"block_num":"0","left":"0.5697674460685687","text":"« console [PROD] X","top":"0.05574912943857935","width":"0.04360464785961393","word_num":"0","height":"0.010452960286604362","page_num":"0","level":"0","line_num":"0","par_num":"0","conf":"0.5"},{"block_num":"0","level":"0","par_num":"0","page_num":"0","text":"& console (Eul","width":"0.03220961956267665","conf":"0.30000001192092896","word_num":"0","left":"0.6146689937347908","line_num":"0","height":"0.011723540426251233","top":"0.055027213148853615"},{"height":"0.010516867873391123","text":"do jiminny v","conf":"0.5","page_num":"0","top":"0.10446570977791247","par_num":"0","block_num":"0","level":"0","line_num":"0","width":"0.023255812360885364","word_num":"0","left":"0.6627906997912746"},{"line_num":"0","height":"0.006968640444571461","top":"0.11846689928990939","block_num":"0","left":"0.4985465173046786","par_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","word_num":"0","width":"0.045058133754324436","text":"NuraLLUI Lu 995"},{"height":"0.010452961047110132","width":"0.011627906180442737","page_num":"0","word_num":"0","block_num":"0","par_num":"0","text":"555","top":"0.13588850196773417","line_num":"0","level":"0","conf":"0.5","left":"0.5014534890609414"},{"par_num":"0","conf":"0.30000001192092896","width":"0.056686041202950954","word_num":"0","page_num":"0","height":"0.010689139176023432","block_num":"0","top":"0.12519936195537007","level":"0","line_num":"0","text":"034 A1 A34 M62 ^ -","left":"0.6293604699974747"},{"text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","block_num":"0","width":"0.12063953724313292","left":"0.4999999987476196","level":"0","word_num":"0","page_num":"0","height":"0.0071770334928229484","top":"0.15311004784688997","line_num":"0","conf":"0.30000001192092896","par_num":"0"},{"conf":"0.30000001192092896","page_num":"0","height":"0.007221490382387619","level":"0","line_num":"0","par_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","word_num":"0","left":"0.5000000092113641","block_num":"0","width":"0.10901161964903494"},{"conf":"0.30000001192092896","par_num":"0","block_num":"0","page_num":"0","level":"0","left":"0.4985465150279101","line_num":"0","text":"\"lesforce';","top":"0.29268292734798707","width":"0.029069763548830674","word_num":"0","height":"0.010452960286604251"},{"text":"er by id desc;","block_num":"0","left":"0.4985465152578543","height":"0.010591889492442497","conf":"0.5","top":"0.3275261327943597","width":"0.036337205704222386","word_num":"0","line_num":"0","level":"0","par_num":"0","page_num":"0"},{"block_num":"0","line_num":"0","text":"0 = 40%","top":"0.3832752616592474","width":"0.018895347067650337","par_num":"0","word_num":"0","left":"0.49999999994001215","page_num":"0","conf":"0.30000001192092896","level":"0","height":"0.006968640444571461"},{"par_num":"0","page_num":"0","word_num":"0","top":"0.44947735233437824","line_num":"0","level":"0","left":"0.5000000136831693","conf":"1","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","width":"0.1627906839898292","height":"0.010650239302591014","block_num":"0"},{"height":"0.011164274322169154","conf":"1","top":"0.46650717703349276","width":"0.15988370205493685","word_num":"0","par_num":"0","left":"0.49854651437168107","line_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","block_num":"0","level":"0","page_num":"0"},{"page_num":"0","height":"0.006968640444571461","level":"0","line_num":"0","par_num":"0","block_num":"0","text":"en ov no desc","left":"0.49854651178285325","conf":"0.30000001192092896","width":"0.03488371727314399","top":"0.4878048783839861","word_num":"0"},{"block_num":"0","top":"0.5015948962688159","height":"0.01060022539689398","line_num":"0","width":"0.033430228842065646","page_num":"0","word_num":"0","conf":"0.5","left":"0.49854651198819117","level":"0","par_num":"0","text":"PE id = 1919:"},{"height":"0.010464075079374968","width":"0.04505813375432438","block_num":"0","par_num":"0","level":"0","text":"PE report id = 54","line_num":"0","page_num":"0","top":"0.5365853666287158","word_num":"0","conf":"0.5","left":"0.49854651259837196"},{"line_num":"0","word_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","page_num":"0","width":"0.013081394611520913","block_num":"0","text":"349:","top":"0.5714285722957222","left":"0.4985465126506349","level":"0","par_num":"0"},{"line_num":"0","top":"0.6097560979614166","height":"0.010658575207042609","left":"0.5000000007600113","page_num":"0","block_num":"0","word_num":"0","conf":"0.5","text":";# 711, 692, 16067 -[EMAIL]","width":"0.13808138827060135","level":"0","par_num":"0"},{"width":"0.04360464785961393","conf":"0.5","left":"0.49854651141947715","block_num":"0","page_num":"0","par_num":"0","top":"0.6267942583732058","line_num":"0","height":"0.011164274322169043","level":"0","text":"; # event 226147","word_num":"0"},{"height":"0.010714146128872004","left":"0.49854651124557425","block_num":"0","level":"0","conf":"0.5","page_num":"0","text":"hybook_id = 5515;","width":"0.04360464785961393","word_num":"0","line_num":"0","par_num":"0","top":"0.6443381181766935"},{"word_num":"0","height":"0.010591889492442608","top":"0.6618819777131978","width":"0.10755813882706011","par_num":"0","conf":"1","block_num":"0","text":"'ation_id = 692 and object_type = 'event':","level":"0","line_num":"0","left":"0.5000000026310311","page_num":"0"},{"line_num":"0","conf":"0.30000001192092896","page_num":"0","text":"eld 1d = 2261471","width":"0.04215116196490354","word_num":"0","left":"0.5000000006751293","block_num":"0","height":"0.007282619080855368","par_num":"0","level":"0","top":"0.6968641114399613"},{"page_num":"0","conf":"0.5","text":".d THEN ' (owner)' ELSE '• END) AS user id.","top":"0.7663476875268604","level":"0","par_num":"0","height":"0.010655796318723487","line_num":"0","width":"0.10901161964903483","word_num":"0","left":"0.5000000076676566","block_num":"0"},{"word_num":"0","left":"0.49854651212093354","line_num":"0","par_num":"0","page_num":"0","block_num":"0","level":"0","text":"nlestorce'?","width":"0.029069763548830785","top":"0.874564460265519","conf":"0.30000001192092896","height":"0.006968640444571572"},{"left":"0.5014535054663858","block_num":"0","level":"0","height":"0.010475189872145463","line_num":"0","word_num":"0","width":"0.1322674244008165","par_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","top":"0.9059011162393159","conf":"0.5","page_num":"0"},{"conf":"0.30000001192092896","left":"0.9127906979482828","height":"0.006968641205077342","level":"0","par_num":"0","text":"100% 1","block_num":"0","top":"0.006968641040899226","line_num":"0","width":"0.017441859904755885","word_num":"0","page_num":"0"},{"top":"0.0031897926052030234","word_num":"0","text":"Mon 20 Apr 17:19:02","height":"0.01074748898617195","left":"0.9476744221943781","block_num":"0","width":"0.04651162472177062","page_num":"0","level":"0","line_num":"0","conf":"1","par_num":"0"},{"left":"0.6933139553179188","level":"0","height":"0.010452960286604362","word_num":"0","conf":"1","text":"Cascade","block_num":"0","top":"0.05574912943857935","width":"0.01889534706765028","page_num":"0","line_num":"0","par_num":"0"},{"par_num":"0","top":"0.08362369354010668","width":"0.04651162979450629","word_num":"0","line_num":"0","conf":"1","left":"0.6933139525309181","page_num":"0","height":"0.007285397208668498","text":"Retactor Connection","level":"0","block_num":"0"},{"line_num":"0","par_num":"0","text":"CRM Initial Sync Oven","left":"0.7470930289847444","block_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.045058133754324436","level":"0","word_num":"0","height":"0.007285397208668609","top":"0.08362369371432266"},{"text":"+0 ..","width":"0.020348834230544677","page_num":"0","block_num":"0","par_num":"0","height":"0.011164274322169043","word_num":"0","top":"0.0797448165869219","left":"0.965116281891486","line_num":"0","level":"0","conf":"0.30000001192092896"},{"word_num":"0","line_num":"0","left":"0.697674416940513","page_num":"0","top":"0.10765550239234445","conf":"0.5","block_num":"0","level":"0","par_num":"0","width":"0.08139534706765028","text":"•writes a Syncbatch DB row per batch,","height":"0.011164274322169154"},{"top":"0.1251993621521097","conf":"0.5","width":"0.26598832962360786","height":"0.007204818573484872","block_num":"0","page_num":"0","level":"0","par_num":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","line_num":"0","word_num":"0","left":"0.703488414444468"},{"word_num":"0","conf":"1","block_num":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","width":"0.2398255733733481","height":"0.010547431842372057","top":"0.1393728231687783","par_num":"0","page_num":"0","left":"0.703488384595732","level":"0","line_num":"0"},{"page_num":"0","block_num":"0","height":"0.010739153081720465","level":"0","word_num":"0","line_num":"0","par_num":"0","conf":"1","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","left":"0.6947674758358614","width":"0.2877906636988863","top":"0.16347687404958489"},{"height":"0.010497418697180683","line_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","left":"0.6947674513663386","width":"0.283430221232962","conf":"1","level":"0","top":"0.17770034852711336","par_num":"0","word_num":"0","block_num":"0","page_num":"0"},{"level":"0","text":"already solved - just not parametrised for the profile/since case.","top":"0.19512195151429612","conf":"1","par_num":"0","word_num":"0","width":"0.12790696164394944","block_num":"0","height":"0.010619675333610301","line_num":"0","page_num":"0","left":"0.6947674570397816"},{"top":"0.22299651615441607","left":"0.6947674539555814","page_num":"0","par_num":"0","conf":"1","height":"0.010655796318723487","word_num":"0","block_num":"0","level":"0","width":"0.13662789730315505","text":"What splitting the profile sync into batches would look like","line_num":"0"},{"block_num":"0","level":"0","line_num":"0","width":"0.15116277654120258","conf":"1","left":"0.6947674560388836","page_num":"0","par_num":"0","top":"0.2400318979266347","word_num":"0","height":"0.011164274322169154","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path"},{"height":"0.010716925017191126","par_num":"0","width":"0.28633716258596864","conf":"1","level":"0","word_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","left":"0.694767459943104","page_num":"0","block_num":"0","line_num":"0","top":"0.25757575756848183"},{"par_num":"0","page_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","top":"0.27177700398051563","word_num":"0","level":"0","width":"0.23837207226043056","conf":"1","block_num":"0","line_num":"0","height":"0.013937280889143033","left":"0.6962209496977069"},{"width":"0.2877906636988863","word_num":"0","block_num":"0","line_num":"0","conf":"1","left":"0.6962209651518553","page_num":"0","height":"0.013937280889143144","level":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","par_num":"0","top":"0.3275261330745922"},{"text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","left":"0.7034883691075557","top":"0.3449477358686506","width":"0.2776162573631774","page_num":"0","height":"0.010714146128872004","word_num":"0","par_num":"0","block_num":"0","conf":"1","level":"0","line_num":"0"},{"word_num":"0","left":"0.7034883969058559","line_num":"0","conf":"0.30000001192092896","top":"0.3620414673046253","block_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","width":"0.20784881267141797","height":"0.011164274322168932","level":"0","page_num":"0","par_num":"0"},{"top":"0.37630662053103836","conf":"1","height":"0.013937280889142922","level":"0","par_num":"0","left":"0.6962209227525485","width":"0.2819767404109873","block_num":"0","word_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","page_num":"0","line_num":"0"},{"height":"0.010536318570613101","left":"0.6962209489449093","top":"0.39712918645515327","width":"0.28488370205493685","line_num":"0","conf":"1","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","par_num":"0","level":"0","page_num":"0","word_num":"0","block_num":"0"},{"par_num":"0","level":"0","word_num":"0","text":"cOpportunitiesJob","width":"0.03924418256637896","conf":"1","height":"0.010452960286604362","top":"0.41463414720861425","block_num":"0","line_num":"0","page_num":"0","left":"0.7049418602429733"},{"page_num":"0","top":"0.439024390579108","left":"0.6947674424200525","block_num":"0","width":"0.0319767404109873","text":"You det for tree","height":"0.006968640444571461","level":"0","line_num":"0","word_num":"0","conf":"0.5","par_num":"0"},{"left":"0.6976744198491933","par_num":"0","top":"0.45614035072682557","word_num":"0","width":"0.08575581489725315","text":"• streamed fetch (no 00M on bia owners)","conf":"0.5","height":"0.010758603778942444","level":"0","line_num":"0","block_num":"0","page_num":"0"},{"level":"0","text":"• 100-record batches via Redis,","block_num":"0","left":"0.697674423556768","word_num":"0","height":"0.010686361048210191","par_num":"0","top":"0.47735191659424503","width":"0.0654069717894209","conf":"0.5","line_num":"0","page_num":"0"},{"left":"0.6991279099040839","line_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","top":"0.49441786283891553","word_num":"0","block_num":"0","level":"0","width":"0.13808137812512988","conf":"1","par_num":"0","height":"0.011164274322169043","page_num":"0"},{"block_num":"0","height":"0.010636346382007167","level":"0","line_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","par_num":"0","top":"0.5156794429744099","width":"0.1322674244008165","word_num":"0","left":"0.6976744360642997","page_num":"0","conf":"1"},{"top":"0.5331010454942319","left":"0.6976744500143229","conf":"0.5","width":"0.2834302009420192","par_num":"0","level":"0","block_num":"0","line_num":"0","page_num":"0","height":"0.013948396442419408","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","word_num":"0"},{"block_num":"0","line_num":"0","text":"kev so different profiles don't collide.","width":"0.07412789730315517","top":"0.5502392344742832","word_num":"0","conf":"0.5","page_num":"0","left":"0.7034883817610825","height":"0.007252054351368553","level":"0","par_num":"0"},{"conf":"1","top":"0.5714285720486127","word_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","width":"0.172965110616481","level":"0","left":"0.6947674349219414","page_num":"0","block_num":"0","height":"0.010708589112739642","par_num":"0","line_num":"0"},{"level":"0","conf":"1","line_num":"0","block_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","top":"0.5853269537480064","width":"0.2819767201200444","word_num":"0","page_num":"0","left":"0.6947674658969747","height":"0.014354066985645897","par_num":"0"},{"block_num":"0","top":"0.6060606058971413","conf":"1","width":"0.2776162776541202","line_num":"0","height":"0.00717981238114207","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","left":"0.6962209307554549","level":"0","page_num":"0","par_num":"0","word_num":"0"},{"line_num":"0","left":"0.6962209435954507","page_num":"0","conf":"1","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","top":"0.6202090596143536","block_num":"0","height":"0.010572439555726287","level":"0","par_num":"0","width":"0.27906975847609494","word_num":"0"},{"par_num":"0","line_num":"0","height":"0.017663338157739017","page_num":"0","left":"0.6962209351873233","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","top":"0.6306620208434836","conf":"1","block_num":"0","level":"0","word_num":"0","width":"0.13953487923804753"},{"width":"0.042151159428535534","block_num":"0","par_num":"0","top":"0.6655052268160417","page_num":"0","word_num":"0","height":"0.006968640444571572","level":"0","conf":"0.5","left":"0.694767445649104","line_num":"0","text":"Recommendationi"},{"page_num":"0","line_num":"0","top":"0.6826156298906554","word_num":"0","level":"0","par_num":"0","height":"0.010764160795074917","width":"0.27906975847609505","conf":"1","block_num":"0","left":"0.6947674247394503","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv"},{"level":"0","page_num":"0","height":"0.021531100478468845","block_num":"0","left":"0.6962209490820476","top":"0.6929824561403509","word_num":"0","conf":"0.5","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","par_num":"0","width":"0.28488370205493685","line_num":"0"},{"par_num":"0","level":"0","page_num":"0","line_num":"0","conf":"0.5","block_num":"0","top":"0.7142857144271442","width":"0.17296511061648112","left":"0.6962209357103584","height":"0.010594668380761618","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","word_num":"0"},{"top":"0.7351916384978128","par_num":"0","page_num":"0","height":"0.010452960286604362","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","left":"0.697674424569712","width":"0.22819764563377865","word_num":"0","line_num":"0","block_num":"0","level":"0","conf":"1"},{"width":"0.28197669982910156","par_num":"0","left":"0.7005814114850905","top":"0.7526132410885294","block_num":"0","page_num":"0","word_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","line_num":"0","conf":"1","level":"0","height":"0.013937280889143033"},{"height":"0.017421602252187474","line_num":"0","width":"0.011627906180442737","top":"0.7665505230899341","left":"0.7034883722973756","page_num":"0","word_num":"0","block_num":"0","level":"0","par_num":"0","conf":"0.30000001192092896","text":"d()."},{"conf":"1","line_num":"0","page_num":"0","par_num":"0","width":"0.2776162573631773","word_num":"0","block_num":"0","height":"0.010494639808861561","top":"0.7909407668943288","level":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","left":"0.6976744446869251"},{"block_num":"0","page_num":"0","width":"0.2877906636988863","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","word_num":"0","height":"0.010497417936674802","conf":"1","level":"0","par_num":"0","top":"0.8118022328946349","line_num":"0","left":"0.694767475683076"},{"height":"0.007254833239687675","par_num":"0","block_num":"0","conf":"1","left":"0.6947674630953237","level":"0","top":"0.8292682928942409","line_num":"0","width":"0.27325579460631033","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","word_num":"0","page_num":"0"},{"conf":"0.30000001192092896","line_num":"0","left":"0.9694767452358817","page_num":"0","width":"0.013081394611521024","block_num":"0","level":"0","text":"Po 4s","top":"0.986062718234409","par_num":"0","word_num":"0","height":"0.01074748898617195"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7200
|
NULL
|
NULL
|
|
59897
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:19:31ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"width":"0.05523255666097006", [{"width":"0.05523255666097006","word_num":"0","par_num":"0","height":"0.018888888888888844","conf":"0.30000001192092896","text":" iTerm2","top":"0.004444444444444473","block_num":"0","page_num":"0","level":"0","line_num":"0","left":"0.014534883998839825"},{"line_num":"0","block_num":"0","level":"0","conf":"0.5","height":"0.014444444444444371","par_num":"0","page_num":"0","text":"Shell Edit View","top":"0.00666666666666671","width":"0.08866278860304092","word_num":"0","left":"0.08284884014925895"},{"par_num":"0","width":"0.034883719020419646","block_num":"0","left":"0.18168604790258086","height":"0.011627906163533597","line_num":"0","word_num":"0","conf":"1","level":"0","text":"Session","page_num":"0","top":"0.0069767445054425"},{"text":"Scripts","top":"0.006976744645528443","height":"0.013953487608167836","line_num":"0","width":"0.03343023194207084","word_num":"0","page_num":"0","par_num":"0","left":"0.22819767416946846","level":"0","conf":"1","block_num":"0"},{"page_num":"0","top":"0.006677233503425528","width":"0.03352593845791291","level":"0","conf":"1","line_num":"0","par_num":"0","text":"Profiles","left":"0.2732079614222684","word_num":"0","block_num":"0","height":"0.014552509519788925"},{"text":"Window","block_num":"0","word_num":"0","page_num":"0","par_num":"0","height":"0.013953487608167836","left":"0.3197674432514181","top":"0.0069767444517300214","width":"0.034883719020419646","conf":"1","line_num":"0","level":"0"},{"page_num":"0","word_num":"0","width":"0.021802324718899202","par_num":"0","level":"0","line_num":"0","height":"0.013953487608167836","left":"0.3662790698353179","text":"Help","block_num":"0","conf":"1","top":"0.006976744645528443"},{"level":"0","left":"0.7122093020504402","conf":"0.30000001192092896","height":"0.016279069052802186","par_num":"0","line_num":"0","top":"0.006976744640265542","width":"0.014534884028964634","text":"(ahol","page_num":"0","word_num":"0","block_num":"0"},{"top":"0.006976744640265542","page_num":"0","height":"0.016279069052802186","par_num":"0","width":"0.01162790722317164","level":"0","left":"0.7630813951287242","conf":"1","block_num":"0","line_num":"0","text":"БГ","word_num":"0"},{"text":"100% [","height":"0.014444444444444371","level":"0","par_num":"0","width":"0.0465116235944959","page_num":"0","block_num":"0","word_num":"0","left":"0.8168604682627085","top":"0.00666666666666671","conf":"0.30000001192092896","line_num":"0"},{"level":"0","par_num":"0","line_num":"0","page_num":"0","width":"0.09593022664388029","word_num":"0","block_num":"0","text":"Mon 20 Apr 17:19:31","left":"0.8924418631770584","top":"0.00666666666666671","height":"0.014444444444444371","conf":"1"},{"word_num":"0","level":"0","block_num":"0","top":"0.03720930263002464","height":"0.013953487608167836","conf":"1","left":"0.431686049354289","line_num":"0","page_num":"0","text":"ec2-user@ip-10-30-159-186:~","par_num":"0","width":"0.14098837110731344"},{"top":"0.06744186073079983","width":"0.03488371902041965","line_num":"0","page_num":"0","par_num":"0","word_num":"0","level":"0","height":"0.013953487608167836","text":"DOCKER","block_num":"0","conf":"1","left":"0.050872094414208764"},{"word_num":"0","text":"[2026-04-20 13:58:45]","height":"0.016279069052802186","top":"0.09069767492127334","line_num":"0","page_num":"0","conf":"1","level":"0","block_num":"0","left":"0.0029069755925960235","width":"0.11773255666097006","par_num":"0"},{"line_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","width":"0.02325581444634331","page_num":"0","top":"0.06744186098800065","text":"• &1","word_num":"0","height":"0.011627906163533597","block_num":"0","left":"0.13517441797062682"},{"word_num":"0","conf":"1","par_num":"0","page_num":"0","level":"0","height":"0.011627906163533486","text":"DEV (-zsh)","top":"0.06744186078451231","left":"0.2122093040963048","width":"0.040697672632005494","block_num":"0","line_num":"0"},{"conf":"0.30000001192092896","level":"0","width":"0.023255814446343337","word_num":"0","left":"0.30087209316442526","top":"0.06744186075544256","block_num":"0","par_num":"0","height":"0.011627906163533486","page_num":"0","text":"• ₴2","line_num":"0"},{"level":"0","top":"0.06744186092459825","word_num":"0","text":"APP (-zsh)","conf":"0.5","block_num":"0","left":"0.38081395303228016","line_num":"0","height":"0.013953487608167836","par_num":"0","width":"0.0421511623594496","page_num":"0"},{"level":"0","width":"0.01453488270441694","word_num":"0","conf":"0.30000001192092896","height":"0.011627906163533486","line_num":"0","par_num":"0","top":"0.06744186075544256","left":"0.638081396099342","block_num":"0","text":"*4|","page_num":"0"},{"conf":"1","left":"0.7020348838094707","par_num":"0","line_num":"0","level":"0","height":"0.016279069052802186","block_num":"0","text":"screenpipe\"","top":"0.06511627915576945","word_num":"0","width":"0.046511628892686674","page_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.06744186030556532","width":"0.02325581444634328","left":"0.7921511624715957","text":"• *5","conf":"0.30000001192092896","word_num":"0","level":"0","height":"0.01162790722317164","line_num":"0"},{"top":"0.06744186076955949","level":"0","height":"0.013953487608167836","block_num":"0","page_num":"0","conf":"0.5","left":"0.8386627946259201","line_num":"0","word_num":"0","text":"ec2-user@ip-10-30-159-186:~ (...","width":"0.12645348442925353","par_num":"0"},{"left":"0.12500000351401705","top":"0.09069767468871515","height":"0.016279069052802186","width":"0.1962209277682834","conf":"1","level":"0","line_num":"0","block_num":"0","page_num":"0","par_num":"0","text":"production.INFO: [SyncTeamMetadata]","word_num":"0"},{"level":"0","line_num":"0","conf":"1","word_num":"0","page_num":"0","left":"0.324029939201898","height":"0.0236468421088325","par_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","block_num":"0","top":"0.08596842119138748","width":"0.2632953219943576"},{"conf":"1","top":"0.08837209259798273","text":",\"team_name\": \"Les Mills\"","left":"0.5872093069887051","page_num":"0","par_num":"0","width":"0.13372092776828348","level":"0","block_num":"0","word_num":"0","height":"0.02093023300170893","line_num":"0"},{"par_num":"0","height":"0.020930233001709042","level":"0","top":"0.08837209283054082","width":"0.2732558144463433","block_num":"0","conf":"1","line_num":"0","page_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","word_num":"0","left":"0.7252906940122936"},{"level":"0","height":"0.021343669891357386","page_num":"0","block_num":"0","conf":"1","line_num":"0","par_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","left":"0.002906962547400127","top":"0.10888888849876577","width":"0.9680232577853732"},{"level":"0","width":"0.994186062282986","word_num":"0","height":"0.021162789662679038","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","line_num":"0","conf":"1","par_num":"0","page_num":"0","top":"0.14883720986633486","left":"0.004360454131003245","block_num":"0"},{"level":"0","left":"0.004360471654406142","block_num":"0","par_num":"0","width":"0.5218023088243273","word_num":"0","line_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","top":"0.16976744283230571","height":"0.021343667772081076","page_num":"0"},{"height":"0.019018088446723036","line_num":"0","conf":"1","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.20888888843038522","width":"0.9941859775119358","word_num":"0","left":"0.004360534115971149","page_num":"0","block_num":"0","level":"0"},{"level":"0","par_num":"0","width":"0.9956395467122395","left":"0.002906963407306762","page_num":"0","block_num":"0","top":"0.22777777829527546","conf":"1","line_num":"0","height":"0.023385011884901274","word_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation"},{"top":"0.2488372102074201","page_num":"0","level":"0","line_num":"0","height":"0.023385011884901274","width":"0.5247092776828343","block_num":"0","conf":"1","par_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","left":"0.002906992036158308"},{"word_num":"0","top":"0.288372093512272","block_num":"0","height":"0.020930230882432732","line_num":"0","page_num":"0","par_num":"0","conf":"1","left":"0.0029070387855553922","level":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","width":"0.9956394619411891"},{"par_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","top":"0.3093023251516953","width":"0.48546511332194014","block_num":"0","level":"0","page_num":"0","conf":"1","left":"0.0029069841457157962","height":"0.01860465155707458","line_num":"0","word_num":"0"},{"text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","line_num":"0","height":"0.021343669891357497","width":"0.5130813598632813","block_num":"0","conf":"1","top":"0.3088888884910137","left":"0.48546513466191293","word_num":"0","level":"0","page_num":"0","par_num":"0"},{"conf":"1","height":"0.021162789662679038","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","block_num":"0","top":"0.33000000051749767","word_num":"0","page_num":"0","par_num":"0","line_num":"0","left":"0.002906964384114572","level":"0","width":"0.9956395467122395"},{"width":"0.4258720821804471","left":"0.007267453617460381","line_num":"0","top":"0.3488372098973427","level":"0","height":"0.021162789662679038","page_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","conf":"1","par_num":"0","block_num":"0","word_num":"0"},{"width":"0.5697674221462674","page_num":"0","line_num":"0","conf":"1","par_num":"0","word_num":"0","level":"0","height":"0.021162789662678927","left":"0.4287790791134228","top":"0.34883720981982336","block_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df"},{"block_num":"0","top":"0.36976744173390785","left":"0.002906971115362881","line_num":"0","level":"0","conf":"1","height":"0.021343669891357386","page_num":"0","par_num":"0","width":"0.3284883711073134","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0"},{"height":"0.019018088446723036","page_num":"0","top":"0.408888888453641","line_num":"0","left":"0.00436045264088831","par_num":"0","width":"0.9941860622829861","level":"0","word_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","conf":"1","block_num":"0"},{"width":"0.4186046600341796","line_num":"0","conf":"1","page_num":"0","left":"0.008720930018607673","height":"0.018888888888888955","par_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","top":"0.42999999999999994","level":"0","word_num":"0","block_num":"0"},{"line_num":"0","left":"0.002906975828654781","block_num":"0","word_num":"0","top":"0.4511627911422036","page_num":"0","par_num":"0","height":"0.016279069052802075","conf":"1","width":"0.06831395361158583","text":"[stacktrace]","level":"0"},{"line_num":"0","page_num":"0","conf":"1","par_num":"0","level":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","width":"0.7863371955023871","word_num":"0","top":"0.46976744173390783","block_num":"0","height":"0.021343669891357497","left":"0.0014534806898028466"},{"left":"0.7862959525734714","block_num":"0","conf":"1","height":"0.01689367506239159","width":"0.04659414291381836","par_num":"0","top":"0.4717857202169018","line_num":"0","page_num":"0","text":", Array)","level":"0","word_num":"0"},{"top":"0.4906976742214626","par_num":"0","height":"0.018604651557074692","width":"0.8023255242241752","block_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","left":"0.002907033915359373","line_num":"0","word_num":"0","conf":"1","page_num":"0","level":"0"},{"height":"0.018604651557074692","par_num":"0","top":"0.4906976742214626","text":"https://lesmill...', Array)","word_num":"0","block_num":"0","level":"0","left":"0.808139534215256","page_num":"0","conf":"1","width":"0.15697674221462676","line_num":"0"},{"top":"0.5088888885699201","width":"0.9026162889268664","word_num":"0","height":"0.019018088446723147","par_num":"0","block_num":"0","left":"0.0014534734355215228","level":"0","line_num":"0","page_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","conf":"1"},{"line_num":"0","left":"0.0014534805208908117","par_num":"0","height":"0.023385011884901274","block_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","top":"0.527777778225508","width":"0.9084302266438802","conf":"1","page_num":"0","level":"0","word_num":"0"},{"block_num":"0","left":"0.0014534957045131513","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","word_num":"0","height":"0.018888888888888844","conf":"1","top":"0.5511111111111111","par_num":"0","width":"0.6642441643608942","line_num":"0","page_num":"0","level":"0"},{"page_num":"0","left":"0.0029069844330858845","top":"0.5697674415866211","level":"0","word_num":"0","conf":"1","height":"0.01912144766913526","par_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","width":"0.9956395467122395","block_num":"0","line_num":"0"},{"top":"0.5906976756052953","word_num":"0","level":"0","height":"0.02093023088243262","left":"0.0029069690907922072","par_num":"0","page_num":"0","line_num":"0","block_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","width":"0.5014534844292534","conf":"1"},{"level":"0","page_num":"0","left":"0.0014535391765591833","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","word_num":"0","width":"0.8415696885850695","line_num":"0","height":"0.016795865164862755","conf":"1","block_num":"0","par_num":"0","top":"0.6111111112289381"},{"width":"0.8299418131510418","page_num":"0","left":"0.00290702405826069","level":"0","line_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","top":"0.63","block_num":"0","word_num":"0","conf":"1","height":"0.018888888888888844","par_num":"0"},{"par_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","word_num":"0","left":"0.002907048959973619","top":"0.6488372098198233","line_num":"0","width":"0.9956394619411894","conf":"1","height":"0.0189405674404568","page_num":"0","level":"0","block_num":"0"},{"height":"0.019018088446723036","level":"0","conf":"0.5","left":"0.002906980634689966","text":"ion), Array, Object(Closure))","page_num":"0","line_num":"0","block_num":"0","top":"0.6720930230763801","width":"0.16279069052802192","word_num":"0","par_num":"0"},{"conf":"1","height":"0.018604651557074692","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","left":"0.0029069774834684695","top":"0.6906976742214627","block_num":"0","word_num":"0","page_num":"0","par_num":"0","width":"0.9956395467122396","line_num":"0","level":"0"},{"left":"0.008701230036316673","block_num":"0","par_num":"0","line_num":"0","page_num":"0","top":"0.7114408798543109","word_num":"0","height":"0.018978705936008033","text":"Array, NULL)","width":"0.06835335625542534","conf":"1","level":"0"},{"line_num":"0","conf":"1","width":"0.7136628044976129","left":"0.001453468592034489","top":"0.73","level":"0","height":"0.018888888888888955","par_num":"0","page_num":"0","block_num":"0","word_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)"},{"height":"0.01666666666666672","left":"0.0014534652252331328","level":"0","page_num":"0","par_num":"0","top":"0.7511111111111111","conf":"1","width":"0.997093031141493","word_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","line_num":"0","block_num":"0"},{"page_num":"0","width":"0.046598068873087574","conf":"0.5","par_num":"0","word_num":"0","block_num":"0","text":"tadata))","left":"0.0028637570356653905","line_num":"0","level":"0","top":"0.7717708150815675","height":"0.01692348586188419"},{"width":"0.9970929463704427","top":"0.7906976745315403","height":"0.01860465155707458","word_num":"0","conf":"1","level":"0","line_num":"0","par_num":"0","page_num":"0","block_num":"0","left":"0.001453560412503031","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy"},{"height":"0.013953487608167947","width":"0.09156976275973851","text":"ncTeamMetadata))","page_num":"0","par_num":"0","block_num":"0","left":"0.001453489186991261","conf":"1","level":"0","top":"0.8116279075137456","word_num":"0","line_num":"0"},{"height":"0.018888888888888955","top":"0.83","line_num":"0","level":"0","page_num":"0","conf":"1","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","width":"0.7572674221462674","word_num":"0","par_num":"0","left":"0.002906981313035099","block_num":"0"},{"par_num":"0","width":"0.9898255242241752","word_num":"0","level":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","conf":"1","block_num":"0","top":"0.8511111111111112","height":"0.018888888888888844","line_num":"0","left":"0.002907033915359373","page_num":"0"},{"text":"false","level":"0","block_num":"0","height":"0.013953487608167836","left":"0.0029069772630459993","line_num":"0","page_num":"0","par_num":"0","conf":"1","top":"0.8720930237540556","word_num":"0","width":"0.03488371902041965"},{"height":"0.01860465155707458","level":"0","block_num":"0","par_num":"0","word_num":"0","conf":"1","width":"0.9956394619411894","top":"0.8906976740819278","page_num":"0","line_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","left":"0.0029070496867176763"},{"conf":"1","text":"(SyncTeamMetadata))","block_num":"0","line_num":"0","width":"0.10755813386705186","page_num":"0","word_num":"0","left":"0.0029069811284895154","par_num":"0","height":"0.018604651557074692","level":"0","top":"0.9093023250741759"},{"height":"0.018888888888888844","word_num":"0","left":"0.0014534668253271359","line_num":"0","level":"0","page_num":"0","width":"0.9970930311414931","conf":"1","block_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","par_num":"0","top":"0.93"},{"height":"0.016279069052802186","left":"0.001453489186991261","conf":"1","text":"ncTeamMetadata))","level":"0","page_num":"0","width":"0.09156976275973851","word_num":"0","line_num":"0","top":"0.9511627911712733","par_num":"0","block_num":"0"},{"page_num":"0","par_num":"0","line_num":"0","block_num":"0","conf":"1","height":"0.01912144766913526","level":"0","top":"0.9697674416757682","width":"0.806686062282986","word_num":"0","left":"0.002906960172404401","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59898
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:19:33CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"conf":"1","block_num":& [{"conf":"1","block_num":"0","line_num":"0","height":"0.010452960286604362","par_num":"0","level":"0","text":"Slack","page_num":"0","left":"0.015988371807611673","width":"0.013081394611520969","word_num":"0","top":"0.003484321424642056"},{"left":"0.024709302040169807","conf":"1","page_num":"0","par_num":"0","text":"Activity","line_num":"0","block_num":"0","top":"0.20557491322719157","width":"0.013081394611520969","height":"0.006968640444571572","word_num":"0","level":"0"},{"width":"0.008720929318286","top":"0.31010453048387554","height":"0.010452960286604251","left":"0.026162790718764022","conf":"1","level":"0","line_num":"0","page_num":"0","block_num":"0","par_num":"0","text":"Late","word_num":"0"},{"page_num":"0","height":"0.006968640444571461","top":"0.3658536588717909","width":"0.010174417749364326","line_num":"0","conf":"1","block_num":"0","word_num":"0","text":"More","left":"0.026162791634038715","level":"0","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","top":"0.006968641450188162","height":"0.006968640444571461","text":"VIew","left":"0.06395348829101556","level":"0","line_num":"0","width":"0.010174417749364326","word_num":"0","page_num":"0","block_num":"0"},{"conf":"0.30000001192092896","block_num":"0","line_num":"0","width":"0.01598837020549368","word_num":"0","text":"Miston","left":"0.09302325755713681","level":"0","page_num":"0","top":"0.006968641450188162","height":"0.006968640444571461","par_num":"0"},{"word_num":"0","page_num":"0","level":"0","conf":"1","text":"Window","top":"0.0034843206088490675","par_num":"0","height":"0.010452961047110243","left":"0.11482558137798679","width":"0.015988371473677626","line_num":"0","block_num":"0"},{"width":"0.008720929318285997","word_num":"0","page_num":"0","conf":"0.30000001192092896","text":"Held","block_num":"0","height":"0.010452960286604362","line_num":"0","level":"0","left":"0.1380813953699268","par_num":"0","top":"0.003484321424642056"},{"width":"0.047965110616481066","word_num":"0","left":"0.15552326147642734","level":"0","line_num":"0","conf":"1","height":"0.010711367240552883","page_num":"0","text":"@ Search: shared-activi","top":"0.031100478610688986","block_num":"0","par_num":"0"},{"top":"0.06937799049886695","line_num":"0","conf":"0.5","block_num":"0","height":"0.010761381906755796","page_num":"0","left":"0.047965117621688376","word_num":"0","par_num":"0","level":"0","width":"0.02761627765412026","text":"Jiminny ..."},{"width":"0.0552325502355048","left":"0.1322674497454424","word_num":"0","conf":"1","par_num":"0","level":"0","block_num":"0","height":"0.010761381906755907","line_num":"0","page_num":"0","text":"Nikolay Nikolov","top":"0.06937799032465086"},{"line_num":"0","top":"0.09059233448154702","block_num":"0","width":"0.03779069413530066","par_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.006968640444571572","page_num":"0","text":"→Drattck cant","level":"0","left":"0.047965120114116785"},{"conf":"0.5","par_num":"0","left":"0.06104651534263881","level":"0","page_num":"0","width":"0.033430228842065694","block_num":"0","text":"TMore unreads","height":"0.0071770334928229484","line_num":"0","top":"0.1044657097288676","word_num":"0"},{"height":"0.01051131085725876","top":"0.11149825852865847","width":"0.030523251979909044","word_num":"0","text":"8 Dieeurel","block_num":"0","conf":"0.30000001192092896","left":"0.04941860848215364","page_num":"0","level":"0","line_num":"0","par_num":"0"},{"text":"Messages","word_num":"0","par_num":"0","page_num":"0","top":"0.10452961705994424","width":"0.026162789223041938","conf":"1","line_num":"0","height":"0.006968640444571461","block_num":"0","left":"0.12354651105708381","level":"0"},{"word_num":"0","block_num":"0","page_num":"0","level":"0","left":"0.1555232558956757","height":"0.0071770334928229484","conf":"0.30000001192092896","par_num":"0","width":"0.017441858636572022","top":"0.1044657097288676","line_num":"0","text":"r Files"},{"conf":"0.30000001192092896","par_num":"0","width":"0.1773255733733482","page_num":"0","height":"0.010452960286604362","left":"0.12209303407495405","block_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","level":"0","word_num":"0","line_num":"0","top":"0.12195122003091385"},{"height":"0.010653018190910135","par_num":"0","left":"0.047965116327779056","width":"0.05377906434079434","word_num":"0","page_num":"0","conf":"0.5","level":"0","block_num":"0","text":"Eb External connections","line_num":"0","top":"0.15311004775481918"},{"conf":"0.5","block_num":"0","line_num":"0","par_num":"0","page_num":"0","left":"0.04796511832452542","height":"0.01070581098492629","level":"0","top":"0.18466898977425128","word_num":"0","text":"& Starred","width":"0.026162789223041938"},{"line_num":"0","top":"0.20557491342855716","width":"0.052325578446083876","block_num":"0","page_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0","text":"@ liminny-x-integrati...","height":"0.01053353968229398","left":"0.05377907385835315"},{"top":"0.22996515736843093","width":"0.05232557844608388","page_num":"0","height":"0.010452961047110243","par_num":"0","left":"0.053779070442655764","text":"platform-inner-team","word_num":"0","line_num":"0","block_num":"0","level":"0","conf":"1"},{"line_num":"0","block_num":"0","height":"0.010716925017191126","page_num":"0","top":"0.25757575748137385","left":"0.047965116303330974","width":"0.02906976608519858","par_num":"0","conf":"0.30000001192092896","level":"0","text":"E Channels","word_num":"0"},{"line_num":"0","block_num":"0","left":"0.053730825831322264","level":"0","width":"0.03061974302251288","par_num":"0","height":"0.01221874151883895","text":"# ai-chapter","word_num":"0","top":"0.2813470754632734","conf":"1","page_num":"0"},{"left":"0.05377907049735764","par_num":"0","width":"0.020348836766912584","height":"0.010558546635142552","conf":"0.5","level":"0","top":"0.3030303031104722","page_num":"0","block_num":"0","text":"# alerts","line_num":"0","word_num":"0"},{"text":"S hackendl","word_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","width":"0.0276162751177524","block_num":"0","top":"0.3275261327393867","left":"0.05377907371480696","height":"0.006968640444571572","line_num":"0","par_num":"0"},{"left":"0.05377907359926258","conf":"1","width":"0.043604647859613946","line_num":"0","level":"0","par_num":"0","text":"# confusion-clinic","top":"0.3484320562678477","word_num":"0","height":"0.010452960286604362","page_num":"0","block_num":"0"},{"top":"0.3728222999867735","height":"0.006968640444571572","block_num":"0","page_num":"0","text":"a curiosiiy ao","width":"0.03633720570422234","conf":"0.30000001192092896","left":"0.05377907392484577","word_num":"0","par_num":"0","line_num":"0","level":"0"},{"top":"0.3937282234343914","level":"0","width":"0.034883717273144016","block_num":"0","left":"0.05377907342444803","text":"# engineering","word_num":"0","page_num":"0","line_num":"0","height":"0.010577996571858761","conf":"1","par_num":"0"},{"text":"# frontend","line_num":"0","par_num":"0","top":"0.4146341462448563","page_num":"0","height":"0.010452961807616012","width":"0.027616277654120266","conf":"1","block_num":"0","level":"0","left":"0.05377907103280964","word_num":"0"},{"word_num":"0","block_num":"0","line_num":"0","left":"0.05377907006326527","level":"0","par_num":"0","text":"# general","conf":"1","page_num":"0","width":"0.024709300791963616","height":"0.010736374953907224","top":"0.4390243905943333"},{"line_num":"0","text":"# infra-changes","word_num":"0","width":"0.037790696671668525","page_num":"0","height":"0.010564104411780795","left":"0.053779069396723916","block_num":"0","top":"0.45993031351995417","par_num":"0","level":"0","conf":"1"},{"par_num":"0","conf":"1","height":"0.010722482033323488","top":"0.48405103655809556","block_num":"0","line_num":"0","level":"0","left":"0.05377907354193716","page_num":"0","text":"# jiminny-bg","word_num":"0","width":"0.03197674041098736"},{"height":"0.010722482033323488","page_num":"0","conf":"1","top":"0.5052264812343649","word_num":"0","level":"0","width":"0.043604647859613946","text":"# platform-tickets","par_num":"0","line_num":"0","left":"0.05377907359926258","block_num":"0"},{"line_num":"0","conf":"1","level":"0","page_num":"0","width":"0.0465116247217706","block_num":"0","height":"0.010550211491196948","text":"# product launches","par_num":"0","word_num":"0","left":"0.05377907295103937","top":"0.5261324042470938"},{"page_num":"0","level":"0","conf":"1","left":"0.05377907176971574","block_num":"0","top":"0.5502392342775435","height":"0.010736374953907224","text":"# random","line_num":"0","width":"0.024709300791963616","par_num":"0","word_num":"0"},{"text":"# releases","word_num":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.5714285718743967","width":"0.026162789223041945","conf":"0.5","height":"0.010708589112739642","left":"0.053779071812897504","level":"0","page_num":"0"},{"word_num":"0","left":"0.053779071812897504","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","height":"0.0071770334928229484","top":"0.5956937799043063","text":"d subbort","line_num":"0","width":"0.026162789223041945","par_num":"0"},{"height":"0.010750267113985301","level":"0","top":"0.6164274323772443","line_num":"0","conf":"0.5","block_num":"0","left":"0.0537790734831514","par_num":"0","text":"# thank-yous","width":"0.033430228842065694","word_num":"0","page_num":"0"},{"text":"# the people of iim..","conf":"0.30000001192092896","left":"0.053779075166339625","par_num":"0","width":"0.05377906434079433","height":"0.010694696192155795","page_num":"0","block_num":"0","word_num":"0","level":"0","line_num":"0","top":"0.6376306626886444"},{"width":"0.0437935768289769","level":"0","text":"A Direct messages","height":"0.012620886357016858","page_num":"0","block_num":"0","conf":"0.5","left":"0.04790466139564996","par_num":"0","top":"0.6676912116805543","line_num":"0","word_num":"0"},{"block_num":"0","conf":"0.5","par_num":"0","text":"2. Nikolay Nikolov","width":"0.04215115942853562","word_num":"0","page_num":"0","level":"0","height":"0.011164274322169043","top":"0.6929824561403509","line_num":"0","left":"0.05377907325454083"},{"par_num":"0","page_num":"0","block_num":"0","top":"0.7102276921917993","height":"0.016244111068701272","text":"R Aneliva Angelova","line_num":"0","width":"0.04820190592015043","word_num":"0","left":"0.05219710989303948","conf":"0.30000001192092896","level":"0"},{"page_num":"0","par_num":"0","block_num":"0","height":"0.010452961047110243","line_num":"0","conf":"0.5","top":"0.7351916378562359","level":"0","width":"0.050872087478637695","text":". Galva Dimitrova","left":"0.053779075307389915","word_num":"0"},{"conf":"0.30000001192092896","height":"0.010569661427913157","text":"M Stefkn Stovanoval","level":"0","line_num":"0","par_num":"0","top":"0.7559808610578788","width":"0.046511624721770596","block_num":"0","left":"0.05377907414805499","page_num":"0","word_num":"0"},{"level":"0","block_num":"0","page_num":"0","text":"Stovan Tomov","height":"0.010580775460177883","top":"0.7804878051542838","word_num":"0","line_num":"0","left":"0.053779073246624884","width":"0.03924418256637899","conf":"1","par_num":"0"},{"level":"0","line_num":"0","height":"0.01620702272016661","page_num":"0","conf":"0.30000001192092896","text":"3 Aneliva Angelova, ...","left":"0.053658841807726655","par_num":"0","width":"0.052598237991333015","word_num":"0","block_num":"0","top":"0.8009974098903443"},{"width":"0.039244182566378974","par_num":"0","level":"0","top":"0.8257839722271179","line_num":"0","text":"* Stoyan Tanev","word_num":"0","block_num":"0","conf":"0.5","height":"0.010739153842226346","page_num":"0","left":"0.05232558485373193"},{"width":"0.034883719809511875","left":"0.05377907087859222","top":"0.8500797448165869","word_num":"0","line_num":"0","block_num":"0","page_num":"0","text":"Vasil Vasilev","height":"0.0071770334928230595","conf":"0.30000001192092896","par_num":"0","level":"0"},{"word_num":"0","page_num":"0","text":"Nikolay lvanov","line_num":"0","level":"0","height":"0.007235383302971576","par_num":"0","left":"0.05377907367516327","width":"0.0406976709974573","conf":"0.30000001192092896","top":"0.8708133969827938","block_num":"0"},{"left":"0.05377907052535274","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","height":"0.01072526092164261","par_num":"0","page_num":"0","top":"0.8919860628671494","width":"0.01598837147367762","line_num":"0","text":"al Ves"},{"level":"0","par_num":"0","block_num":"0","left":"0.04941860655923943","width":"0.01889534706765033","top":"0.9233449481743922","text":":: Apps","page_num":"0","conf":"0.30000001192092896","word_num":"0","height":"0.010466853967693979","line_num":"0"},{"level":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","par_num":"0","top":"0.1251993621521097","line_num":"0","width":"0.14825580475178174","word_num":"0","height":"0.007204818573484872","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","left":"0.3110465075975549"},{"height":"0.010755824890623433","level":"0","width":"0.0552325502355048","page_num":"0","block_num":"0","text":"Nikolay Nikolov 5:03 PM","top":"0.14634146377433943","par_num":"0","line_num":"0","left":"0.1366279146501463","conf":"1","word_num":"0"},{"block_num":"0","par_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","width":"0.10755812868158868","word_num":"0","top":"0.16724738709478748","level":"0","height":"0.006968640444571461","left":"0.13517441869893318","page_num":"0","conf":"0.30000001192092896","line_num":"0"},{"text":"при тия 4 нямаме оачове","conf":"0.5","level":"0","line_num":"0","top":"0.1913875596655208","word_num":"0","height":"0.007218712254574378","page_num":"0","block_num":"0","width":"0.05813953217039719","par_num":"0","left":"0.1366279096550381"},{"text":"и не знаех че ча усер профил се има предзвид в задачата","par_num":"0","line_num":"0","page_num":"0","level":"0","width":"0.13372091536826275","word_num":"0","conf":"0.5","left":"0.13662790846496226","block_num":"0","height":"0.007257611367501027","top":"0.21602787499438603"},{"par_num":"0","conf":"1","width":"0.09883720316785446","word_num":"0","block_num":"0","line_num":"0","top":"0.23684210521680837","height":"0.010544653714558705","left":"0.13662791505956837","page_num":"0","level":"0","text":"мислих че има sync crm from ... и за всичко"},{"level":"0","line_num":"0","height":"0.006968640444571572","block_num":"0","conf":"0.5","page_num":"0","left":"0.13662791236558042","par_num":"0","text":"това малко ме обнокра за useral","width":"0.07412790237589087","word_num":"0","top":"0.2613240421470522"},{"text":"Lukas Kovallik 5:05 PMI","par_num":"0","line_num":"0","page_num":"0","level":"0","block_num":"0","width":"0.050872087478637695","word_num":"0","height":"0.007196483429539047","conf":"0.5","left":"0.1366279125213553","top":"0.28548644321623873"},{"level":"0","par_num":"0","word_num":"0","conf":"0.5","text":"na no pronle","left":"0.1366279081743585","top":"0.303030303030303","page_num":"0","line_num":"0","height":"0.0071770334928229484","width":"0.029069766085198595","block_num":"0"},{"par_num":"0","conf":"0.5","text":"Nikolav Nikolov 5•05 PM","top":"0.32376395549396664","width":"0.053779064340794325","left":"0.1380814006851092","word_num":"0","line_num":"0","height":"0.010730817177269092","block_num":"0","level":"0","page_num":"0"},{"par_num":"0","word_num":"0","level":"0","line_num":"0","block_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","top":"0.3449477355268431","page_num":"0","conf":"0.5","height":"0.006968640444571572","left":"0.13808141302691573","width":"0.12645347067650325"},{"line_num":"0","height":"0.0071770334928229484","par_num":"0","word_num":"0","top":"0.3692185007974482","width":"0.04796511568921677","page_num":"0","left":"0.13808139592392035","level":"0","text":"Lukas Kovalik 5:06 PM","block_num":"0","conf":"0.5"},{"left":"0.13662791064778784","text":"noи soxo na","word_num":"0","block_num":"0","top":"0.38675958227436147","page_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.0071798116206363005","line_num":"0","width":"0.02906976354883073","level":"0"},{"top":"0.4111498261191777","left":"0.136627906179768","block_num":"0","par_num":"0","width":"0.14098836006002224","line_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","conf":"0.5","word_num":"0","height":"0.006968640444571461","level":"0","page_num":"0"},{"width":"0.0552325502355048","conf":"1","line_num":"0","page_num":"0","left":"0.1366279146501463","level":"0","height":"0.010527982666161617","par_num":"0","text":"Nikolay Nikolov 5:08 PM","top":"0.43205574943430325","word_num":"0","block_num":"0"},{"text":"еми тя стефка каза нешо Learning people - те не са ли зохо","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","height":"0.0071770334928229484","block_num":"0","width":"0.13808137812512983","left":"0.13662791020833293","level":"0","top":"0.4529505582137161","word_num":"0"},{"line_num":"0","left":"0.13662793089837247","conf":"1","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","page_num":"0","width":"0.23837207226043053","block_num":"0","height":"0.010636346382007278","top":"0.4736842104693668","level":"0","par_num":"0","word_num":"0"},{"word_num":"0","page_num":"0","par_num":"0","level":"0","left":"0.1380813996840211","height":"0.007324297082100917","text":"ukac Kovalik 5.10 pMI","conf":"0.30000001192092896","block_num":"0","width":"0.049418601583927246","line_num":"0","top":"0.49825784007433505"},{"word_num":"0","conf":"1","level":"0","page_num":"0","height":"0.010636346382007167","block_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","top":"0.5156794429744099","line_num":"0","left":"0.13808141793257425","par_num":"0","width":"0.19186044246592418"},{"left":"0.13662791389281448","width":"0.0813953419949146","block_num":"0","line_num":"0","text":"а чакай комнади аз чета компании","conf":"1","level":"0","height":"0.010650239302591014","top":"0.5398724081888148","page_num":"0","word_num":"0","par_num":"0"},{"left":"0.1380814005026226","block_num":"0","par_num":"0","top":"0.5644599307143667","width":"0.05377906434079435","page_num":"0","text":"Nikolay Nikollov 5:11 PM","height":"0.007310404161517181","level":"0","conf":"0.30000001192092896","line_num":"0","word_num":"0"},{"top":"0.5818815334362508","width":"0.08284882788962505","par_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.13808140466849758","level":"0","line_num":"0","block_num":"0","text":"crm•svnc-contact crm•cvnc-account"},{"top":"0.6060606058884068","word_num":"0","width":"0.0479651156892168","page_num":"0","left":"0.13808139583645831","height":"0.00717981238114207","conf":"0.30000001192092896","line_num":"0","level":"0","block_num":"0","par_num":"0","text":"Lukas Kovallk 5:11 PM"},{"block_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","conf":"0.5","par_num":"0","word_num":"0","top":"0.6236044657097288","width":"0.19767440633570893","line_num":"0","left":"0.1380814106260297","level":"0","page_num":"0","height":"0.0071770334928230595"},{"left":"0.1380814006851092","level":"0","block_num":"0","page_num":"0","width":"0.053779064340794325","text":"Nikolav Nikolov 5:11 PM","height":"0.010714146128872004","conf":"0.5","line_num":"0","top":"0.6443381180024774","par_num":"0","word_num":"0"},{"top":"0.6655052268160417","block_num":"0","left":"0.13662790795629026","height":"0.006968640444571572","page_num":"0","width":"0.011627906180442654","text":"trom","line_num":"0","level":"0","conf":"0.30000001192092896","word_num":"0","par_num":"0"},{"par_num":"0","page_num":"0","block_num":"0","line_num":"0","top":"0.689792663476874","conf":"1","text":"а ла, нали работи сега","left":"0.13662790977117026","height":"0.0071770334928230595","width":"0.052325578446083876","word_num":"0","level":"0"},{"word_num":"0","line_num":"0","level":"0","page_num":"0","block_num":"0","top":"0.7142857146209199","width":"0.06686045768413137","left":"0.13662790772230957","height":"0.006968640444571461","par_num":"0","conf":"1","text":"няма какво ла го променяме"},{"width":"0.08866278668667407","line_num":"0","left":"0.13662791145762956","page_num":"0","text":"то имаше няква идея за това да е с ID","level":"0","conf":"0.5","block_num":"0","par_num":"0","word_num":"0","height":"0.010452960286604362","top":"0.7351916381493807"},{"left":"0.13662791252133438","block_num":"0","text":"mkae Kousil 6.42 oml","level":"0","height":"0.006968640444571572","conf":"0.30000001192092896","top":"0.7595818818683066","width":"0.050872087478637695","page_num":"0","line_num":"0","par_num":"0","word_num":"0"},{"top":"0.7767145134413733","block_num":"0","level":"0","height":"0.010741931970039587","page_num":"0","left":"0.13662793328350506","par_num":"0","width":"0.27470927542828505","line_num":"0","word_num":"0","conf":"1","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас"},{"left":"0.1366279146501463","conf":"1","text":"Nikolay Nikolov 5:12 PM","line_num":"0","width":"0.0552325502355048","block_num":"0","par_num":"0","word_num":"0","top":"0.8013937287417153","page_num":"0","level":"0","height":"0.010452960286604362"},{"level":"0","height":"0.01053076079397497","left":"0.13662791884723033","conf":"0.5","line_num":"0","block_num":"0","text":"ако има от jurnala сьщо упдейти по тая сделка ..","width":"0.11337208240590199","par_num":"0","word_num":"0","top":"0.8188153315344486","page_num":"0"},{"top":"0.8429027113575609","width":"0.05087208747863767","height":"0.0072715042880847625","page_num":"0","text":"Jnkas Kovalik 6.44 рмI","left":"0.13662791252134834","block_num":"0","par_num":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0"},{"top":"0.8604465709728868","par_num":"0","height":"0.0071770334928229484","width":"0.03633720570422233","left":"0.13662791057146084","page_num":"0","block_num":"0","line_num":"0","text":"мaй ue naaбnay","word_num":"0","level":"0","conf":"0.30000001192092896"},{"line_num":"0","top":"0.8850174216200114","height":"0.007327075970420038","par_num":"0","left":"0.13662790737595218","text":"слел този refnement сим като слел ношна смян:","conf":"0.5","width":"0.11337209255137343","page_num":"0","level":"0","block_num":"0","word_num":"0"},{"line_num":"0","text":"Message Nikolav Nikolov","conf":"1","left":"0.12645348693429367","block_num":"0","level":"0","par_num":"0","height":"0.010466853967693979","top":"0.9233449483486083","width":"0.05523255530824053","word_num":"0","page_num":"0"},{"conf":"0.30000001192092896","level":"0","par_num":"0","text":"• Toasti","width":"0.020348836766912584","page_num":"0","block_num":"0","height":"0.010525203777842496","left":"0.05377907049735764","word_num":"0","top":"0.9441786285077466","line_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","word_num":"0","text":"+ Дạ.","conf":"0.30000001192092896","left":"0.1279069785737329","level":"0","block_num":"0","width":"0.01889534706765031","top":"0.9545454544222594","height":"0.010611339429158706"},{"line_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.03052325451627691","left":"0.0537790710639363","text":"S lim Cloud","page_num":"0","top":"0.9649122806852042","height":"0.010697475080474916","level":"0"},{"line_num":"0","height":"0.017421602351916365","page_num":"0","top":"0.027874564808362368","block_num":"0","width":"0.008720930014534889","word_num":"0","conf":"0.30000001192092896","left":"0.47674418604651164","par_num":"0","text":"","level":"0"},{"par_num":"0","page_num":"0","top":"0.05574912978701141","width":"0.05959301806510764","level":"0","conf":"0.5","word_num":"0","block_num":"0","height":"0.010452960286604362","left":"0.5014534884711461","text":"4 HS_local (jiminny@localhost]","line_num":"0"},{"top":"0.05574912943857935","conf":"0.5","left":"0.5697674460685687","line_num":"0","par_num":"0","text":"« console [PROD] X","word_num":"0","block_num":"0","level":"0","page_num":"0","height":"0.010452960286604362","width":"0.04360464785961393"},{"height":"0.011723540426251233","text":"& console (Eul","level":"0","left":"0.6146689937347908","top":"0.055027213148853615","block_num":"0","width":"0.03220961956267665","word_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0"},{"par_num":"0","height":"0.010516867873391123","left":"0.6627906997912746","line_num":"0","top":"0.10446570977791247","width":"0.023255812360885364","level":"0","word_num":"0","text":"do jiminny v","page_num":"0","block_num":"0","conf":"0.5"},{"level":"0","par_num":"0","text":"NuraLLUI Lu 995","top":"0.11846689928990939","word_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","block_num":"0","line_num":"0","page_num":"0","width":"0.045058133754324436","left":"0.4985465173046786"},{"top":"0.13588850196773417","page_num":"0","level":"0","word_num":"0","conf":"0.5","block_num":"0","par_num":"0","width":"0.011627906180442737","height":"0.010452961047110132","line_num":"0","text":"555","left":"0.5014534890609414"},{"left":"0.6293604699974747","conf":"0.30000001192092896","top":"0.12519936195537007","width":"0.056686041202950954","word_num":"0","block_num":"0","par_num":"0","height":"0.010689139176023432","text":"034 A1 A34 M62 ^ -","line_num":"0","level":"0","page_num":"0"},{"conf":"0.30000001192092896","par_num":"0","line_num":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","width":"0.12063953724313292","word_num":"0","left":"0.4999999987476196","height":"0.0071770334928229484","top":"0.15311004784688997","page_num":"0","level":"0","block_num":"0"},{"block_num":"0","page_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","left":"0.5000000092113641","conf":"0.30000001192092896","width":"0.10901161964903494","level":"0","height":"0.007221490382387619","line_num":"0","par_num":"0","top":"0.1881533103542663","word_num":"0"},{"page_num":"0","top":"0.29268292734798707","text":"\"lesforce';","left":"0.4985465150279101","block_num":"0","conf":"0.30000001192092896","width":"0.029069763548830674","word_num":"0","line_num":"0","level":"0","height":"0.010452960286604251","par_num":"0"},{"left":"0.4985465152578543","line_num":"0","level":"0","word_num":"0","par_num":"0","conf":"0.5","block_num":"0","page_num":"0","text":"er by id desc;","width":"0.036337205704222386","top":"0.3275261327943597","height":"0.010591889492442497"},{"par_num":"0","left":"0.49999999994001215","block_num":"0","text":"0 = 40%","width":"0.018895347067650337","level":"0","top":"0.3832752616592474","conf":"0.30000001192092896","word_num":"0","page_num":"0","line_num":"0","height":"0.006968640444571461"},{"text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","height":"0.010650239302591014","level":"0","line_num":"0","top":"0.44947735233437824","block_num":"0","word_num":"0","par_num":"0","left":"0.5000000136831693","conf":"1","width":"0.1627906839898292","page_num":"0"},{"block_num":"0","level":"0","conf":"1","left":"0.49854651437168107","page_num":"0","word_num":"0","top":"0.46650717703349276","height":"0.011164274322169154","line_num":"0","par_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","width":"0.15988370205493685"},{"word_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","block_num":"0","text":"en ov no desc","top":"0.4878048783839861","left":"0.49854651178285325","width":"0.03488371727314399","par_num":"0","height":"0.006968640444571461"},{"level":"0","width":"0.033430228842065646","text":"PE id = 1919:","page_num":"0","block_num":"0","par_num":"0","word_num":"0","conf":"0.5","height":"0.01060022539689398","left":"0.49854651198819117","top":"0.5015948962688159","line_num":"0"},{"height":"0.010464075079374968","conf":"0.5","text":"PE report id = 54","top":"0.5365853666287158","line_num":"0","page_num":"0","block_num":"0","level":"0","par_num":"0","left":"0.49854651259837196","width":"0.04505813375432438","word_num":"0"},{"level":"0","block_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.010452960286604362","left":"0.4985465126506349","text":"349:","width":"0.013081394611520913","line_num":"0","word_num":"0","top":"0.5714285722957222"},{"block_num":"0","par_num":"0","level":"0","left":"0.5000000007600113","height":"0.010658575207042609","page_num":"0","conf":"0.5","text":";# 711, 692, 16067 -[EMAIL]","word_num":"0","width":"0.13808138827060135","top":"0.6097560979614166","line_num":"0"},{"text":"; # event 226147","line_num":"0","par_num":"0","word_num":"0","left":"0.49854651141947715","level":"0","page_num":"0","block_num":"0","top":"0.6267942583732058","height":"0.011164274322169043","conf":"0.5","width":"0.04360464785961393"},{"top":"0.6443381181766935","width":"0.04360464785961393","conf":"0.5","text":"hybook_id = 5515;","line_num":"0","par_num":"0","word_num":"0","page_num":"0","height":"0.010714146128872004","left":"0.49854651124557425","level":"0","block_num":"0"},{"word_num":"0","conf":"1","height":"0.010591889492442608","level":"0","line_num":"0","text":"'ation_id = 692 and object_type = 'event':","par_num":"0","top":"0.6618819777131978","page_num":"0","width":"0.10755813882706011","left":"0.5000000026310311","block_num":"0"},{"page_num":"0","top":"0.6968641114399613","par_num":"0","text":"eld 1d = 2261471","width":"0.04215116196490354","word_num":"0","level":"0","height":"0.007282619080855368","left":"0.5000000006751293","block_num":"0","conf":"0.30000001192092896","line_num":"0"},{"height":"0.010655796318723487","level":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","top":"0.7663476875268604","width":"0.10901161964903483","page_num":"0","block_num":"0","conf":"0.5","line_num":"0","par_num":"0","left":"0.5000000076676566","word_num":"0"},{"left":"0.49854651212093354","word_num":"0","conf":"0.30000001192092896","level":"0","height":"0.006968640444571572","top":"0.874564460265519","par_num":"0","page_num":"0","block_num":"0","line_num":"0","text":"nlestorce'?","width":"0.029069763548830785"},{"block_num":"0","page_num":"0","conf":"0.5","par_num":"0","height":"0.010475189872145463","level":"0","line_num":"0","width":"0.1322674244008165","top":"0.9059011162393159","left":"0.5014535054663858","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","word_num":"0"},{"height":"0.006968641205077342","text":"100% 1","par_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.9127906979482828","top":"0.006968641040899226","width":"0.017441859904755885","word_num":"0","level":"0","line_num":"0"},{"line_num":"0","top":"0.0031897926052030234","par_num":"0","conf":"1","left":"0.9476744221943781","text":"Mon 20 Apr 17:19:33","block_num":"0","word_num":"0","height":"0.01074748898617195","width":"0.04651162472177062","level":"0","page_num":"0"},{"block_num":"0","height":"0.010452960286604362","left":"0.6933139553179188","line_num":"0","page_num":"0","par_num":"0","top":"0.05574912943857935","text":"Cascade","width":"0.01889534706765028","conf":"1","word_num":"0","level":"0"},{"height":"0.007285397208668498","width":"0.04651162979450629","conf":"1","left":"0.6933139525309181","level":"0","page_num":"0","block_num":"0","line_num":"0","par_num":"0","word_num":"0","text":"Retactor Connection","top":"0.08362369354010668"},{"line_num":"0","word_num":"0","text":"CRM Initial Sync Oven","block_num":"0","level":"0","conf":"0.30000001192092896","left":"0.7470930289847444","par_num":"0","width":"0.045058133754324436","height":"0.007285397208668609","page_num":"0","top":"0.08362369371432266"},{"level":"0","page_num":"0","top":"0.0797448165869219","word_num":"0","block_num":"0","width":"0.020348834230544677","conf":"0.30000001192092896","height":"0.011164274322169043","par_num":"0","line_num":"0","left":"0.965116281891486","text":"+0 .."},{"block_num":"0","page_num":"0","text":"•writes a Syncbatch DB row per batch,","top":"0.10765550239234445","par_num":"0","conf":"0.5","line_num":"0","level":"0","word_num":"0","left":"0.697674416940513","width":"0.08139534706765028","height":"0.011164274322169154"},{"block_num":"0","width":"0.26598832962360786","level":"0","line_num":"0","top":"0.1251993621521097","height":"0.007204818573484872","page_num":"0","left":"0.703488414444468","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","conf":"0.5","word_num":"0","par_num":"0"},{"top":"0.1393728231687783","left":"0.703488384595732","line_num":"0","height":"0.010547431842372057","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","width":"0.2398255733733481","block_num":"0","conf":"1","level":"0","par_num":"0","page_num":"0","word_num":"0"},{"conf":"1","line_num":"0","par_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","top":"0.16347687404958489","word_num":"0","left":"0.6947674758358614","level":"0","page_num":"0","width":"0.2877906636988863","height":"0.010739153081720465","block_num":"0"},{"height":"0.010497418697180683","block_num":"0","left":"0.6947674513663386","conf":"1","page_num":"0","line_num":"0","level":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","top":"0.17770034852711336","par_num":"0","width":"0.283430221232962","word_num":"0"},{"par_num":"0","width":"0.12790696164394944","page_num":"0","line_num":"0","conf":"1","word_num":"0","level":"0","text":"already solved - just not parametrised for the profile/since case.","block_num":"0","left":"0.6947674570397816","height":"0.010619675333610301","top":"0.19512195151429612"},{"conf":"1","block_num":"0","height":"0.010655796318723487","text":"What splitting the profile sync into batches would look like","line_num":"0","level":"0","top":"0.22299651615441607","left":"0.6947674539555814","par_num":"0","word_num":"0","width":"0.13662789730315505","page_num":"0"},{"width":"0.15116277654120258","left":"0.6947674560388836","block_num":"0","line_num":"0","page_num":"0","height":"0.011164274322169154","par_num":"0","conf":"1","word_num":"0","level":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","top":"0.2400318979266347"},{"word_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","level":"0","page_num":"0","conf":"1","left":"0.694767459943104","block_num":"0","height":"0.010716925017191126","par_num":"0","top":"0.25757575756848183","width":"0.28633716258596864","line_num":"0"},{"level":"0","line_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","conf":"1","top":"0.27177700398051563","page_num":"0","block_num":"0","height":"0.013937280889143033","left":"0.6962209496977069","width":"0.23837207226043056","word_num":"0","par_num":"0"},{"block_num":"0","par_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","conf":"1","page_num":"0","left":"0.6962209651518553","width":"0.2877906636988863","level":"0","height":"0.013937280889143144","line_num":"0","top":"0.3275261330745922","word_num":"0"},{"block_num":"0","left":"0.7034883691075557","conf":"1","word_num":"0","level":"0","width":"0.2776162573631774","par_num":"0","height":"0.010714146128872004","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","line_num":"0","top":"0.3449477358686506","page_num":"0"},{"level":"0","left":"0.7034883969058559","page_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","top":"0.3620414673046253","width":"0.20784881267141797","word_num":"0","height":"0.011164274322168932","block_num":"0"},{"width":"0.2819767404109873","height":"0.013937280889142922","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","level":"0","block_num":"0","par_num":"0","left":"0.6962209227525485","line_num":"0","word_num":"0","top":"0.37630662053103836","conf":"1","page_num":"0"},{"width":"0.28488370205493685","line_num":"0","level":"0","par_num":"0","top":"0.39712918645515327","height":"0.010536318570613101","left":"0.6962209489449093","page_num":"0","block_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","conf":"1","word_num":"0"},{"page_num":"0","left":"0.7049418602429733","par_num":"0","block_num":"0","level":"0","line_num":"0","height":"0.010452960286604362","top":"0.41463414720861425","text":"cOpportunitiesJob","width":"0.03924418256637896","conf":"1","word_num":"0"},{"line_num":"0","top":"0.439024390579108","conf":"0.5","par_num":"0","text":"You det for tree","word_num":"0","left":"0.6947674424200525","height":"0.006968640444571461","level":"0","page_num":"0","width":"0.0319767404109873","block_num":"0"},{"conf":"0.5","left":"0.6976744198491933","line_num":"0","level":"0","text":"• streamed fetch (no 00M on bia owners)","par_num":"0","height":"0.010758603778942444","top":"0.45614035072682557","width":"0.08575581489725315","word_num":"0","block_num":"0","page_num":"0"},{"par_num":"0","text":"• 100-record batches via Redis,","word_num":"0","top":"0.47735191659424503","block_num":"0","line_num":"0","width":"0.0654069717894209","height":"0.010686361048210191","left":"0.697674423556768","conf":"0.5","level":"0","page_num":"0"},{"block_num":"0","line_num":"0","par_num":"0","conf":"1","width":"0.13808137812512988","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","top":"0.49441786283891553","level":"0","word_num":"0","height":"0.011164274322169043","left":"0.6991279099040839","page_num":"0"},{"level":"0","page_num":"0","top":"0.5156794429744099","par_num":"0","word_num":"0","width":"0.1322674244008165","block_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","left":"0.6976744360642997","height":"0.010636346382007167","line_num":"0","conf":"1"},{"left":"0.6976744500143229","level":"0","line_num":"0","block_num":"0","page_num":"0","height":"0.013948396442419408","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","top":"0.5331010454942319","width":"0.2834302009420192","conf":"0.5","par_num":"0","word_num":"0"},{"level":"0","page_num":"0","word_num":"0","height":"0.007252054351368553","left":"0.7034883817610825","conf":"0.5","line_num":"0","par_num":"0","width":"0.07412789730315517","block_num":"0","top":"0.5502392344742832","text":"kev so different profiles don't collide."},{"conf":"1","left":"0.6947674349219414","line_num":"0","par_num":"0","height":"0.010708589112739642","page_num":"0","block_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","word_num":"0","top":"0.5714285720486127","level":"0","width":"0.172965110616481"},{"level":"0","line_num":"0","page_num":"0","block_num":"0","word_num":"0","height":"0.014354066985645897","top":"0.5853269537480064","par_num":"0","conf":"1","left":"0.6947674658969747","width":"0.2819767201200444","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):"},{"left":"0.6962209307554549","par_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","conf":"1","line_num":"0","top":"0.6060606058971413","level":"0","width":"0.2776162776541202","word_num":"0","block_num":"0","page_num":"0","height":"0.00717981238114207"},{"level":"0","height":"0.010572439555726287","left":"0.6962209435954507","page_num":"0","top":"0.6202090596143536","line_num":"0","width":"0.27906975847609494","conf":"1","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","par_num":"0","word_num":"0","block_num":"0"},{"width":"0.13953487923804753","page_num":"0","top":"0.6306620208434836","word_num":"0","par_num":"0","left":"0.6962209351873233","line_num":"0","conf":"1","block_num":"0","level":"0","height":"0.017663338157739017","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns."},{"width":"0.042151159428535534","block_num":"0","text":"Recommendationi","word_num":"0","left":"0.694767445649104","page_num":"0","top":"0.6655052268160417","conf":"0.5","height":"0.006968640444571572","line_num":"0","level":"0","par_num":"0"},{"level":"0","page_num":"0","top":"0.6826156298906554","word_num":"0","block_num":"0","line_num":"0","left":"0.6947674247394503","height":"0.010764160795074917","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","par_num":"0","conf":"1","width":"0.27906975847609505"},{"width":"0.28488370205493685","block_num":"0","conf":"0.5","line_num":"0","word_num":"0","height":"0.021531100478468845","left":"0.6962209490820476","par_num":"0","level":"0","page_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","top":"0.6929824561403509"},{"page_num":"0","line_num":"0","block_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","height":"0.010594668380761618","par_num":"0","top":"0.7142857144271442","left":"0.6962209357103584","conf":"0.5","width":"0.17296511061648112","word_num":"0","level":"0"},{"height":"0.010452960286604362","page_num":"0","conf":"1","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","left":"0.697674424569712","par_num":"0","top":"0.7351916384978128","block_num":"0","width":"0.22819764563377865","line_num":"0","level":"0","word_num":"0"},{"conf":"1","page_num":"0","word_num":"0","block_num":"0","height":"0.013937280889143033","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","line_num":"0","top":"0.7526132410885294","left":"0.7005814114850905","width":"0.28197669982910156","par_num":"0","level":"0"},{"line_num":"0","par_num":"0","level":"0","text":"d().","width":"0.011627906180442737","top":"0.7665505230899341","word_num":"0","height":"0.017421602252187474","conf":"0.30000001192092896","block_num":"0","left":"0.7034883722973756","page_num":"0"},{"line_num":"0","height":"0.010494639808861561","block_num":"0","level":"0","par_num":"0","conf":"1","page_num":"0","width":"0.2776162573631773","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","top":"0.7909407668943288","word_num":"0","left":"0.6976744446869251"},{"left":"0.694767475683076","conf":"1","line_num":"0","par_num":"0","word_num":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","block_num":"0","width":"0.2877906636988863","height":"0.010497417936674802","level":"0","page_num":"0","top":"0.8118022328946349"},{"conf":"1","top":"0.8292682928942409","word_num":"0","block_num":"0","width":"0.27325579460631033","height":"0.007254833239687675","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","level":"0","left":"0.6947674630953237","line_num":"0","par_num":"0","page_num":"0"},{"width":"0.013081394611521024","height":"0.01074748898617195","left":"0.9694767452358817","conf":"0.30000001192092896","top":"0.986062718234409","line_num":"0","par_num":"0","page_num":"0","word_num":"0","level":"0","block_num":"0","text":"Po 4s"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7188
|
NULL
|
NULL
|
|
59899
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [8 Mon 20 Apr 17:20:01ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"text":" iTerm2","height [{"text":" iTerm2","height":"0.018888888888888844","page_num":"0","block_num":"0","left":"0.014534883998839825","width":"0.05523255666097006","word_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","top":"0.004444444444444473"},{"height":"0.014444444444444371","conf":"0.5","par_num":"0","level":"0","top":"0.00666666666666671","width":"0.08866278860304092","line_num":"0","block_num":"0","text":"Shell Edit View","word_num":"0","left":"0.08284884014925895","page_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","line_num":"0","top":"0.0069767445054425","left":"0.18168604790258086","text":"Session","conf":"1","level":"0","height":"0.011627906163533597","width":"0.034883719020419646","word_num":"0"},{"page_num":"0","width":"0.03343023194207084","level":"0","top":"0.006976744645528443","word_num":"0","left":"0.22819767416946846","par_num":"0","text":"Scripts","conf":"1","block_num":"0","height":"0.013953487608167836","line_num":"0"},{"left":"0.2732079614222684","conf":"1","height":"0.014552509519788925","par_num":"0","word_num":"0","page_num":"0","width":"0.03352593845791291","top":"0.006677233503425528","block_num":"0","level":"0","line_num":"0","text":"Profiles"},{"conf":"1","width":"0.034883719020419646","block_num":"0","page_num":"0","top":"0.0069767444517300214","word_num":"0","height":"0.013953487608167836","left":"0.3197674432514181","level":"0","par_num":"0","text":"Window","line_num":"0"},{"height":"0.013953487608167836","text":"Help","line_num":"0","page_num":"0","width":"0.021802324718899202","par_num":"0","level":"0","top":"0.006976744645528443","word_num":"0","left":"0.3662790698353179","block_num":"0","conf":"1"},{"left":"0.7122093020504402","conf":"0.30000001192092896","height":"0.016279069052802186","block_num":"0","width":"0.014534884028964634","text":"(ahol","level":"0","page_num":"0","word_num":"0","par_num":"0","line_num":"0","top":"0.006976744640265542"},{"word_num":"0","block_num":"0","text":"БГ","line_num":"0","width":"0.01162790722317164","par_num":"0","level":"0","top":"0.006976744640265542","conf":"1","height":"0.016279069052802186","left":"0.7630813951287242","page_num":"0"},{"width":"0.0465116235944959","word_num":"0","par_num":"0","top":"0.00666666666666671","page_num":"0","conf":"0.30000001192092896","level":"0","left":"0.8168604682627085","text":"100% [","line_num":"0","height":"0.014444444444444371","block_num":"0"},{"word_num":"0","height":"0.016666666666666607","level":"0","par_num":"0","block_num":"0","width":"0.11627907223171663","left":"0.8720930199479672","line_num":"0","text":"8 Mon 20 Apr 17:20:01","page_num":"0","conf":"1","top":"0.004444444444444473"},{"left":"0.431686049354289","line_num":"0","width":"0.14098837110731344","text":"ec2-user@ip-10-30-159-186:~","level":"0","conf":"1","height":"0.013953487608167836","top":"0.03720930263002464","word_num":"0","block_num":"0","par_num":"0","page_num":"0"},{"par_num":"0","text":"DOCKER","page_num":"0","width":"0.03488371902041965","height":"0.013953487608167836","word_num":"0","conf":"1","block_num":"0","top":"0.06744186073079983","line_num":"0","level":"0","left":"0.050872094414208764"},{"width":"0.11773255666097006","left":"0.0029069755925960235","page_num":"0","top":"0.09069767492127334","line_num":"0","text":"[2026-04-20 13:58:45]","level":"0","height":"0.016279069052802186","par_num":"0","conf":"1","word_num":"0","block_num":"0"},{"top":"0.06744186098800065","height":"0.011627906163533597","word_num":"0","block_num":"0","left":"0.13517441797062682","page_num":"0","width":"0.02325581444634331","conf":"0.30000001192092896","par_num":"0","text":"• &1","level":"0","line_num":"0"},{"width":"0.040697672632005494","page_num":"0","block_num":"0","word_num":"0","height":"0.011627906163533486","level":"0","text":"DEV (-zsh)","left":"0.2122093040963048","top":"0.06744186078451231","line_num":"0","conf":"1","par_num":"0"},{"page_num":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","top":"0.06744186075544256","word_num":"0","width":"0.023255814446343337","height":"0.011627906163533486","text":"• ₴2","left":"0.30087209316442526","line_num":"0"},{"width":"0.0421511623594496","left":"0.38081395303228016","word_num":"0","page_num":"0","level":"0","conf":"0.5","height":"0.013953487608167836","par_num":"0","text":"APP (-zsh)","block_num":"0","line_num":"0","top":"0.06744186092459825"},{"page_num":"0","word_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.06744186075544256","line_num":"0","height":"0.011627906163533486","level":"0","text":"*4|","left":"0.638081396099342","width":"0.01453488270441694"},{"height":"0.016279069052802186","level":"0","page_num":"0","left":"0.7020348838094707","par_num":"0","block_num":"0","line_num":"0","text":"screenpipe\"","width":"0.046511628892686674","conf":"1","top":"0.06511627915576945","word_num":"0"},{"block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","height":"0.013953487608167836","word_num":"0","level":"0","top":"0.06744186107963701","left":"0.7921511623504718","width":"0.023255814446343392","page_num":"0","text":"• ₴5"},{"conf":"0.5","text":"ec2-user@ip-10-30-159-186:~ (...","page_num":"0","block_num":"0","par_num":"0","level":"0","top":"0.06744186076955949","width":"0.12645348442925353","left":"0.8386627946259201","height":"0.013953487608167836","word_num":"0","line_num":"0"},{"width":"0.1962209277682834","top":"0.09069767468871515","level":"0","block_num":"0","height":"0.016279069052802186","word_num":"0","par_num":"0","conf":"1","left":"0.12500000351401705","line_num":"0","text":"production.INFO: [SyncTeamMetadata]","page_num":"0"},{"width":"0.2632953219943576","block_num":"0","level":"0","par_num":"0","conf":"1","height":"0.0236468421088325","line_num":"0","page_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","word_num":"0","top":"0.08596842119138748","left":"0.324029939201898"},{"block_num":"0","level":"0","line_num":"0","height":"0.02093023300170893","conf":"1","left":"0.5872093069887051","par_num":"0","width":"0.13372092776828348","page_num":"0","text":",\"team_name\": \"Les Mills\"","top":"0.08837209259798273","word_num":"0"},{"top":"0.08837209283054082","level":"0","page_num":"0","word_num":"0","par_num":"0","height":"0.020930233001709042","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","left":"0.7252906940122936","conf":"1","block_num":"0","line_num":"0","width":"0.2732558144463433"},{"block_num":"0","level":"0","conf":"1","left":"0.002906962547400127","page_num":"0","top":"0.10888888849876577","width":"0.9680232577853732","word_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.021343669891357386","par_num":"0","line_num":"0"},{"width":"0.994186062282986","word_num":"0","block_num":"0","page_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","conf":"1","left":"0.004360454131003245","level":"0","height":"0.021162789662679038","par_num":"0","top":"0.14883720986633486","line_num":"0"},{"conf":"1","word_num":"0","level":"0","page_num":"0","block_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.004360471654406142","width":"0.5218023088243273","height":"0.021343667772081076","top":"0.16976744283230571","line_num":"0","par_num":"0"},{"level":"0","left":"0.004360534115971149","top":"0.20888888843038522","word_num":"0","width":"0.9941859775119358","line_num":"0","par_num":"0","conf":"1","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","block_num":"0","page_num":"0","height":"0.019018088446723036"},{"line_num":"0","page_num":"0","conf":"1","word_num":"0","top":"0.22777777829527546","block_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","level":"0","par_num":"0","height":"0.023385011884901274","left":"0.002906963407306762","width":"0.9956395467122395"},{"conf":"1","page_num":"0","line_num":"0","par_num":"0","width":"0.5247092776828343","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.2488372102074201","word_num":"0","left":"0.002906992036158308","level":"0","height":"0.023385011884901274","block_num":"0"},{"par_num":"0","top":"0.288372093512272","width":"0.9956394619411891","height":"0.020930230882432732","conf":"1","block_num":"0","word_num":"0","left":"0.0029070387855553922","page_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","line_num":"0","level":"0"},{"par_num":"0","conf":"1","left":"0.0029069841457157962","top":"0.3093023251516953","word_num":"0","block_num":"0","height":"0.01860465155707458","page_num":"0","line_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","width":"0.48546511332194014","level":"0"},{"level":"0","line_num":"0","height":"0.021343669891357497","page_num":"0","block_num":"0","conf":"1","par_num":"0","top":"0.3088888884910137","word_num":"0","width":"0.5130813598632813","left":"0.48546513466191293","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2"},{"left":"0.002906964384114572","top":"0.33000000051749767","par_num":"0","width":"0.9956395467122395","word_num":"0","line_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","level":"0","height":"0.021162789662679038","page_num":"0","block_num":"0","conf":"1"},{"par_num":"0","block_num":"0","line_num":"0","top":"0.3488372098973427","level":"0","conf":"1","left":"0.007267453617460381","width":"0.4258720821804471","word_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","page_num":"0","height":"0.021162789662679038"},{"level":"0","conf":"1","height":"0.021162789662678927","block_num":"0","left":"0.4287790791134228","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","line_num":"0","top":"0.34883720981982336","page_num":"0","width":"0.5697674221462674","par_num":"0","word_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","conf":"1","height":"0.021343669891357386","page_num":"0","level":"0","left":"0.002906971115362881","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.3284883711073134","line_num":"0","top":"0.36976744173390785"},{"level":"0","word_num":"0","width":"0.9941860622829861","par_num":"0","top":"0.408888888453641","conf":"1","line_num":"0","height":"0.019018088446723036","block_num":"0","page_num":"0","left":"0.00436045264088831","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource"},{"level":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","height":"0.018888888888888955","left":"0.008720930018607673","width":"0.4186046600341796","top":"0.42999999999999994","block_num":"0","line_num":"0","par_num":"0","word_num":"0","conf":"1","page_num":"0"},{"width":"0.06831395361158583","word_num":"0","top":"0.4511627911422036","block_num":"0","page_num":"0","line_num":"0","conf":"1","height":"0.016279069052802075","left":"0.002906975828654781","level":"0","par_num":"0","text":"[stacktrace]"},{"text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","block_num":"0","top":"0.46976744173390783","left":"0.0014534806898028466","word_num":"0","line_num":"0","level":"0","conf":"1","height":"0.021343669891357497","page_num":"0","par_num":"0","width":"0.7863371955023871"},{"conf":"1","top":"0.4717857202169018","page_num":"0","par_num":"0","word_num":"0","height":"0.01689367506239159","level":"0","text":", Array)","width":"0.04659414291381836","block_num":"0","left":"0.7862959525734714","line_num":"0"},{"word_num":"0","level":"0","top":"0.4906976742214626","height":"0.018604651557074692","conf":"1","block_num":"0","page_num":"0","par_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","line_num":"0","width":"0.8023255242241752","left":"0.002907033915359373"},{"page_num":"0","line_num":"0","text":"https://lesmill...', Array)","width":"0.15697674221462676","word_num":"0","height":"0.018604651557074692","par_num":"0","top":"0.4906976742214626","conf":"1","left":"0.808139534215256","level":"0","block_num":"0"},{"height":"0.019018088446723147","level":"0","conf":"1","par_num":"0","line_num":"0","width":"0.9026162889268664","top":"0.5088888885699201","page_num":"0","block_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","word_num":"0","left":"0.0014534734355215228"},{"level":"0","page_num":"0","conf":"1","line_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","top":"0.527777778225508","word_num":"0","height":"0.023385011884901274","par_num":"0","block_num":"0","left":"0.0014534805208908117","width":"0.9084302266438802"},{"text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","height":"0.018888888888888844","page_num":"0","conf":"1","block_num":"0","left":"0.0014534957045131513","par_num":"0","line_num":"0","width":"0.6642441643608942","word_num":"0","level":"0","top":"0.5511111111111111"},{"level":"0","block_num":"0","page_num":"0","line_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","top":"0.5697674415866211","conf":"1","height":"0.01912144766913526","par_num":"0","width":"0.9956395467122395","word_num":"0","left":"0.0029069844330858845"},{"height":"0.02093023088243262","left":"0.0029069690907922072","level":"0","line_num":"0","top":"0.5906976756052953","word_num":"0","par_num":"0","width":"0.5014534844292534","page_num":"0","block_num":"0","conf":"1","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))"},{"text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","top":"0.6111111112289381","word_num":"0","height":"0.016795865164862755","left":"0.0014535391765591833","conf":"1","block_num":"0","par_num":"0","line_num":"0","level":"0","page_num":"0","width":"0.8415696885850695"},{"level":"0","line_num":"0","width":"0.8299418131510418","word_num":"0","height":"0.018888888888888844","par_num":"0","conf":"1","page_num":"0","left":"0.00290702405826069","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","top":"0.63","block_num":"0"},{"line_num":"0","block_num":"0","left":"0.002907048959973619","page_num":"0","conf":"1","par_num":"0","top":"0.6488372098198233","level":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","height":"0.0189405674404568","width":"0.9956394619411894","word_num":"0"},{"block_num":"0","height":"0.019018088446723036","text":"ion), Array, Object(Closure))","top":"0.6720930230763801","conf":"0.5","level":"0","page_num":"0","line_num":"0","par_num":"0","left":"0.002906980634689966","width":"0.16279069052802192","word_num":"0"},{"word_num":"0","par_num":"0","left":"0.0029069774834684695","top":"0.6906976742214627","level":"0","block_num":"0","conf":"1","line_num":"0","height":"0.018604651557074692","page_num":"0","width":"0.9956395467122396","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,"},{"page_num":"0","top":"0.7114408798543109","width":"0.06835335625542534","left":"0.008701230036316673","word_num":"0","block_num":"0","height":"0.018978705936008033","conf":"1","line_num":"0","par_num":"0","level":"0","text":"Array, NULL)"},{"line_num":"0","level":"0","height":"0.018888888888888955","top":"0.73","width":"0.7136628044976129","word_num":"0","par_num":"0","conf":"1","block_num":"0","left":"0.001453468592034489","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","page_num":"0"},{"line_num":"0","page_num":"0","word_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","conf":"1","block_num":"0","width":"0.997093031141493","top":"0.7511111111111111","level":"0","left":"0.0014534652252331328","height":"0.01666666666666672","par_num":"0"},{"text":"tadata))","word_num":"0","block_num":"0","top":"0.7717708150815675","left":"0.0028637570356653905","height":"0.01692348586188419","par_num":"0","page_num":"0","width":"0.046598068873087574","line_num":"0","conf":"0.5","level":"0"},{"height":"0.01860465155707458","block_num":"0","conf":"1","page_num":"0","level":"0","top":"0.7906976745315403","line_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","left":"0.001453560412503031","word_num":"0","par_num":"0","width":"0.9970929463704427"},{"width":"0.09156976275973851","word_num":"0","level":"0","top":"0.8116279075137456","block_num":"0","height":"0.013953487608167947","line_num":"0","conf":"1","page_num":"0","left":"0.001453489186991261","par_num":"0","text":"ncTeamMetadata))"},{"top":"0.83","conf":"1","page_num":"0","par_num":"0","left":"0.002906981313035099","width":"0.7572674221462674","block_num":"0","height":"0.018888888888888955","level":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","line_num":"0","word_num":"0"},{"conf":"1","level":"0","line_num":"0","page_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752","word_num":"0","block_num":"0","height":"0.018888888888888844","left":"0.002907033915359373","par_num":"0","top":"0.8511111111111112"},{"left":"0.0029069772630459993","line_num":"0","height":"0.013953487608167836","par_num":"0","block_num":"0","text":"false","top":"0.8720930237540556","level":"0","width":"0.03488371902041965","word_num":"0","conf":"1","page_num":"0"},{"text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","line_num":"0","block_num":"0","conf":"1","left":"0.0029070496867176763","page_num":"0","height":"0.01860465155707458","par_num":"0","top":"0.8906976740819278","width":"0.9956394619411894","word_num":"0","level":"0"},{"block_num":"0","left":"0.0029069811284895154","text":"(SyncTeamMetadata))","line_num":"0","top":"0.9093023250741759","page_num":"0","conf":"1","level":"0","width":"0.10755813386705186","word_num":"0","height":"0.018604651557074692","par_num":"0"},{"top":"0.93","line_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","conf":"1","word_num":"0","width":"0.9970930311414931","page_num":"0","height":"0.018888888888888844","block_num":"0","left":"0.0014534668253271359","level":"0","par_num":"0"},{"conf":"1","width":"0.09156976275973851","text":"ncTeamMetadata))","page_num":"0","block_num":"0","top":"0.9511627911712733","left":"0.001453489186991261","par_num":"0","word_num":"0","height":"0.016279069052802186","level":"0","line_num":"0"},{"left":"0.002906960172404401","conf":"1","par_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","page_num":"0","word_num":"0","width":"0.806686062282986","height":"0.01912144766913526","top":"0.9697674416757682","level":"0","line_num":"0","block_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5459
|
NULL
|
NULL
|
|
59900
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:20:04CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"conf":"1","block_num":& [{"conf":"1","block_num":"0","left":"0.015988371807611673","level":"0","text":"Slack","height":"0.010452960286604362","width":"0.013081394611520969","word_num":"0","page_num":"0","top":"0.003484321424642056","par_num":"0","line_num":"0"},{"conf":"1","height":"0.006968640444571572","par_num":"0","line_num":"0","level":"0","text":"Activity","width":"0.013081394611520969","word_num":"0","left":"0.024709302040169807","top":"0.20557491322719157","page_num":"0","block_num":"0"},{"page_num":"0","height":"0.010452960286604251","level":"0","text":"Late","block_num":"0","line_num":"0","left":"0.026162790718764022","conf":"1","width":"0.008720929318286","word_num":"0","par_num":"0","top":"0.31010453048387554"},{"conf":"1","page_num":"0","word_num":"0","level":"0","block_num":"0","width":"0.010174417749364326","top":"0.3658536588717909","left":"0.026162791634038715","text":"More","height":"0.006968640444571461","par_num":"0","line_num":"0"},{"block_num":"0","text":"VIew","word_num":"0","line_num":"0","conf":"0.30000001192092896","level":"0","page_num":"0","left":"0.06395348829101556","par_num":"0","top":"0.006968641450188162","width":"0.010174417749364326","height":"0.006968640444571461"},{"conf":"0.30000001192092896","height":"0.006968640444571461","line_num":"0","page_num":"0","width":"0.01598837020549368","text":"Miston","level":"0","top":"0.006968641450188162","left":"0.09302325755713681","par_num":"0","block_num":"0","word_num":"0"},{"top":"0.0034843206088490675","par_num":"0","text":"Window","conf":"1","left":"0.11482558137798679","page_num":"0","width":"0.015988371473677626","word_num":"0","block_num":"0","height":"0.010452961047110243","level":"0","line_num":"0"},{"text":"Held","top":"0.003484321424642056","width":"0.008720929318285997","par_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","block_num":"0","height":"0.010452960286604362","left":"0.1380813953699268","page_num":"0"},{"left":"0.15552326147642734","conf":"1","block_num":"0","text":"@ Search: shared-activi","word_num":"0","height":"0.010711367240552883","width":"0.047965110616481066","page_num":"0","level":"0","line_num":"0","par_num":"0","top":"0.031100478610688986"},{"text":"Jiminny ...","word_num":"0","block_num":"0","page_num":"0","top":"0.06937799049886695","left":"0.047965117621688376","line_num":"0","width":"0.02761627765412026","height":"0.010761381906755796","par_num":"0","level":"0","conf":"0.5"},{"page_num":"0","word_num":"0","conf":"1","width":"0.0552325502355048","par_num":"0","level":"0","block_num":"0","height":"0.010761381906755907","left":"0.1322674497454424","text":"Nikolay Nikolov","line_num":"0","top":"0.06937799032465086"},{"line_num":"0","block_num":"0","height":"0.006968640444571572","level":"0","word_num":"0","width":"0.03779069413530066","par_num":"0","top":"0.09059233448154702","text":"→Drattck cant","left":"0.047965120114116785","page_num":"0","conf":"0.30000001192092896"},{"level":"0","word_num":"0","block_num":"0","left":"0.06104651534263881","line_num":"0","width":"0.033430228842065694","text":"TMore unreads","top":"0.1044657097288676","height":"0.0071770334928229484","page_num":"0","conf":"0.5","par_num":"0"},{"par_num":"0","text":"8 Dieeurel","block_num":"0","height":"0.01051131085725876","width":"0.030523251979909044","line_num":"0","left":"0.04941860848215364","page_num":"0","top":"0.11149825852865847","level":"0","conf":"0.30000001192092896","word_num":"0"},{"block_num":"0","width":"0.026162789223041938","text":"Messages","conf":"1","top":"0.10452961705994424","level":"0","word_num":"0","height":"0.006968640444571461","line_num":"0","page_num":"0","par_num":"0","left":"0.12354651105708381"},{"left":"0.1555232558956757","height":"0.0071770334928229484","par_num":"0","top":"0.1044657097288676","text":"r Files","page_num":"0","width":"0.017441858636572022","line_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0"},{"block_num":"0","height":"0.010452960286604362","level":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","page_num":"0","line_num":"0","top":"0.12195122003091385","conf":"0.30000001192092896","width":"0.1773255733733482","word_num":"0","left":"0.12209303407495405","par_num":"0"},{"height":"0.010653018190910135","left":"0.047965116327779056","line_num":"0","top":"0.15311004775481918","block_num":"0","width":"0.05377906434079434","word_num":"0","text":"Eb External connections","conf":"0.5","level":"0","page_num":"0","par_num":"0"},{"word_num":"0","level":"0","par_num":"0","text":"& Starred","page_num":"0","left":"0.04796511832452542","line_num":"0","conf":"0.5","block_num":"0","width":"0.026162789223041938","top":"0.18466898977425128","height":"0.01070581098492629"},{"conf":"0.30000001192092896","height":"0.01053353968229398","line_num":"0","par_num":"0","word_num":"0","width":"0.052325578446083876","left":"0.05377907385835315","level":"0","page_num":"0","text":"@ liminny-x-integrati...","top":"0.20557491342855716","block_num":"0"},{"line_num":"0","left":"0.053779070442655764","text":"platform-inner-team","level":"0","page_num":"0","block_num":"0","height":"0.010452961047110243","width":"0.05232557844608388","word_num":"0","par_num":"0","top":"0.22996515736843093","conf":"1"},{"left":"0.047965116303330974","block_num":"0","level":"0","text":"E Channels","conf":"0.30000001192092896","line_num":"0","par_num":"0","page_num":"0","top":"0.25757575748137385","word_num":"0","width":"0.02906976608519858","height":"0.010716925017191126"},{"height":"0.01221874151883895","width":"0.03061974302251288","word_num":"0","par_num":"0","conf":"1","line_num":"0","page_num":"0","top":"0.2813470754632734","text":"# ai-chapter","level":"0","block_num":"0","left":"0.053730825831322264"},{"line_num":"0","text":"# alerts","width":"0.020348836766912584","page_num":"0","height":"0.010558546635142552","top":"0.3030303031104722","word_num":"0","par_num":"0","level":"0","block_num":"0","conf":"0.5","left":"0.05377907049735764"},{"level":"0","top":"0.3275261327393867","par_num":"0","width":"0.0276162751177524","word_num":"0","page_num":"0","height":"0.006968640444571572","block_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.05377907371480696","text":"S hackendl"},{"text":"# confusion-clinic","height":"0.010452960286604362","level":"0","page_num":"0","par_num":"0","word_num":"0","left":"0.05377907359926258","block_num":"0","line_num":"0","width":"0.043604647859613946","conf":"1","top":"0.3484320562678477"},{"height":"0.006968640444571572","line_num":"0","page_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","width":"0.03633720570422234","level":"0","par_num":"0","text":"a curiosiiy ao","top":"0.3728222999867735","left":"0.05377907392484577"},{"text":"# engineering","top":"0.3937282234343914","par_num":"0","word_num":"0","width":"0.034883717273144016","conf":"1","block_num":"0","left":"0.05377907342444803","height":"0.010577996571858761","level":"0","page_num":"0","line_num":"0"},{"conf":"1","block_num":"0","par_num":"0","left":"0.05377907103280964","text":"# frontend","height":"0.010452961807616012","width":"0.027616277654120266","top":"0.4146341462448563","line_num":"0","word_num":"0","page_num":"0","level":"0"},{"height":"0.010736374953907224","level":"0","top":"0.4390243905943333","left":"0.05377907006326527","line_num":"0","conf":"1","width":"0.024709300791963616","word_num":"0","block_num":"0","page_num":"0","text":"# general","par_num":"0"},{"conf":"1","block_num":"0","text":"# infra-changes","word_num":"0","height":"0.010564104411780795","top":"0.45993031351995417","page_num":"0","width":"0.037790696671668525","left":"0.053779069396723916","par_num":"0","level":"0","line_num":"0"},{"word_num":"0","text":"# jiminny-bg","left":"0.05377907354193716","line_num":"0","page_num":"0","par_num":"0","width":"0.03197674041098736","level":"0","height":"0.010722482033323488","conf":"1","block_num":"0","top":"0.48405103655809556"},{"par_num":"0","conf":"1","top":"0.5052264812343649","word_num":"0","line_num":"0","page_num":"0","block_num":"0","text":"# platform-tickets","height":"0.010722482033323488","left":"0.05377907359926258","level":"0","width":"0.043604647859613946"},{"text":"# product launches","level":"0","block_num":"0","height":"0.010550211491196948","line_num":"0","page_num":"0","top":"0.5261324042470938","word_num":"0","conf":"1","par_num":"0","width":"0.0465116247217706","left":"0.05377907295103937"},{"width":"0.024709300791963616","word_num":"0","par_num":"0","line_num":"0","conf":"1","left":"0.05377907176971574","level":"0","block_num":"0","height":"0.010736374953907224","page_num":"0","text":"# random","top":"0.5502392342775435"},{"word_num":"0","block_num":"0","width":"0.026162789223041945","height":"0.010708589112739642","left":"0.053779071812897504","level":"0","line_num":"0","conf":"0.5","page_num":"0","par_num":"0","text":"# releases","top":"0.5714285718743967"},{"left":"0.053779071812897504","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","text":"d subbort","word_num":"0","height":"0.0071770334928229484","page_num":"0","top":"0.5956937799043063","width":"0.026162789223041945"},{"block_num":"0","width":"0.033430228842065694","line_num":"0","height":"0.010750267113985301","level":"0","page_num":"0","left":"0.0537790734831514","text":"# thank-yous","par_num":"0","top":"0.6164274323772443","conf":"0.5","word_num":"0"},{"page_num":"0","level":"0","word_num":"0","top":"0.6376306626886444","width":"0.05377906434079433","line_num":"0","text":"# the people of iim..","conf":"0.30000001192092896","par_num":"0","block_num":"0","height":"0.010694696192155795","left":"0.053779075166339625"},{"word_num":"0","page_num":"0","left":"0.04790466139564996","level":"0","conf":"0.5","block_num":"0","par_num":"0","text":"A Direct messages","width":"0.0437935768289769","line_num":"0","height":"0.012620886357016858","top":"0.6676912116805543"},{"line_num":"0","top":"0.6929824561403509","block_num":"0","text":"2. Nikolay Nikolov","height":"0.011164274322169043","level":"0","page_num":"0","conf":"0.5","word_num":"0","par_num":"0","left":"0.05377907325454083","width":"0.04215115942853562"},{"page_num":"0","par_num":"0","text":"R Aneliva Angelova","level":"0","block_num":"0","width":"0.04820190592015043","left":"0.05219710989303948","height":"0.016244111068701272","top":"0.7102276921917993","word_num":"0","conf":"0.30000001192092896","line_num":"0"},{"top":"0.7351916378562359","width":"0.050872087478637695","word_num":"0","block_num":"0","line_num":"0","level":"0","height":"0.010452961047110243","left":"0.053779075307389915","par_num":"0","text":". Galva Dimitrova","conf":"0.5","page_num":"0"},{"height":"0.010569661427913157","conf":"0.30000001192092896","width":"0.046511624721770596","text":"M Stefkn Stovanoval","left":"0.05377907414805499","page_num":"0","line_num":"0","level":"0","block_num":"0","top":"0.7559808610578788","word_num":"0","par_num":"0"},{"conf":"1","top":"0.7804878051542838","width":"0.03924418256637899","page_num":"0","level":"0","text":"Stovan Tomov","word_num":"0","line_num":"0","block_num":"0","par_num":"0","height":"0.010580775460177883","left":"0.053779073246624884"},{"par_num":"0","top":"0.8009974098903443","conf":"0.30000001192092896","level":"0","height":"0.01620702272016661","block_num":"0","text":"3 Aneliva Angelova, ...","word_num":"0","left":"0.053658841807726655","width":"0.052598237991333015","page_num":"0","line_num":"0"},{"left":"0.05232558485373193","width":"0.039244182566378974","block_num":"0","top":"0.8257839722271179","level":"0","line_num":"0","text":"* Stoyan Tanev","par_num":"0","word_num":"0","height":"0.010739153842226346","conf":"0.5","page_num":"0"},{"block_num":"0","page_num":"0","text":"Vasil Vasilev","line_num":"0","level":"0","conf":"0.30000001192092896","top":"0.8500797448165869","height":"0.0071770334928230595","word_num":"0","left":"0.05377907087859222","width":"0.034883719809511875","par_num":"0"},{"line_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","page_num":"0","height":"0.007235383302971576","par_num":"0","width":"0.0406976709974573","word_num":"0","left":"0.05377907367516327","top":"0.8708133969827938","text":"Nikolay lvanov"},{"width":"0.01598837147367762","height":"0.01072526092164261","left":"0.05377907052535274","text":"al Ves","block_num":"0","page_num":"0","top":"0.8919860628671494","word_num":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0","level":"0"},{"width":"0.01889534706765033","level":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","left":"0.04941860655923943","block_num":"0","text":":: Apps","par_num":"0","line_num":"0","height":"0.010466853967693979","top":"0.9233449481743922"},{"line_num":"0","left":"0.3110465075975549","page_num":"0","block_num":"0","level":"0","top":"0.1251993621521097","par_num":"0","height":"0.007204818573484872","width":"0.14825580475178174","word_num":"0","conf":"0.30000001192092896","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob"},{"conf":"1","page_num":"0","left":"0.1366279146501463","par_num":"0","height":"0.010755824890623433","text":"Nikolay Nikolov 5:03 PM","block_num":"0","line_num":"0","top":"0.14634146377433943","width":"0.0552325502355048","level":"0","word_num":"0"},{"page_num":"0","left":"0.13517441869893318","height":"0.006968640444571461","word_num":"0","block_num":"0","par_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","line_num":"0","width":"0.10755812868158868","conf":"0.30000001192092896","level":"0","top":"0.16724738709478748"},{"line_num":"0","par_num":"0","height":"0.007218712254574378","left":"0.1366279096550381","level":"0","page_num":"0","text":"при тия 4 нямаме оачове","top":"0.1913875596655208","width":"0.05813953217039719","block_num":"0","word_num":"0","conf":"0.5"},{"par_num":"0","conf":"0.5","level":"0","block_num":"0","page_num":"0","line_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","top":"0.21602787499438603","width":"0.13372091536826275","word_num":"0","left":"0.13662790846496226","height":"0.007257611367501027"},{"width":"0.09883720316785446","par_num":"0","text":"мислих че има sync crm from ... и за всичко","height":"0.010544653714558705","conf":"1","page_num":"0","word_num":"0","block_num":"0","line_num":"0","left":"0.13662791505956837","level":"0","top":"0.23684210521680837"},{"height":"0.006968640444571572","width":"0.07412790237589087","word_num":"0","top":"0.2613240421470522","text":"това малко ме обнокра за useral","block_num":"0","level":"0","page_num":"0","conf":"0.5","par_num":"0","left":"0.13662791236558042","line_num":"0"},{"page_num":"0","width":"0.050872087478637695","par_num":"0","word_num":"0","line_num":"0","height":"0.007196483429539047","left":"0.1366279125213553","level":"0","top":"0.28548644321623873","text":"Lukas Kovallik 5:05 PMI","conf":"0.5","block_num":"0"},{"text":"na no pronle","word_num":"0","par_num":"0","line_num":"0","page_num":"0","width":"0.029069766085198595","top":"0.303030303030303","conf":"0.5","height":"0.0071770334928229484","block_num":"0","left":"0.1366279081743585","level":"0"},{"par_num":"0","text":"Nikolav Nikolov 5•05 PM","width":"0.053779064340794325","level":"0","block_num":"0","top":"0.32376395549396664","left":"0.1380814006851092","word_num":"0","conf":"0.5","height":"0.010730817177269092","page_num":"0","line_num":"0"},{"text":"мислих, це синкваме всички obvortnunines нa customer","par_num":"0","line_num":"0","conf":"0.5","width":"0.12645347067650325","block_num":"0","page_num":"0","level":"0","top":"0.3449477355268431","word_num":"0","height":"0.006968640444571572","left":"0.13808141302691573"},{"height":"0.0071770334928229484","conf":"0.5","par_num":"0","left":"0.13808139592392035","page_num":"0","width":"0.04796511568921677","line_num":"0","block_num":"0","level":"0","text":"Lukas Kovalik 5:06 PM","word_num":"0","top":"0.3692185007974482"},{"conf":"0.30000001192092896","height":"0.0071798116206363005","level":"0","left":"0.13662791064778784","top":"0.38675958227436147","width":"0.02906976354883073","page_num":"0","block_num":"0","text":"noи soxo na","line_num":"0","par_num":"0","word_num":"0"},{"left":"0.136627906179768","page_num":"0","level":"0","height":"0.006968640444571461","block_num":"0","par_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","top":"0.4111498261191777","width":"0.14098836006002224","conf":"0.5","line_num":"0","word_num":"0"},{"conf":"1","level":"0","line_num":"0","top":"0.43205574943430325","word_num":"0","par_num":"0","text":"Nikolay Nikolov 5:08 PM","left":"0.1366279146501463","block_num":"0","page_num":"0","width":"0.0552325502355048","height":"0.010527982666161617"},{"block_num":"0","left":"0.13662791020833293","page_num":"0","par_num":"0","conf":"0.5","line_num":"0","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","top":"0.4529505582137161","word_num":"0","level":"0","height":"0.0071770334928229484","width":"0.13808137812512983"},{"conf":"1","width":"0.23837207226043053","height":"0.010636346382007278","left":"0.13662793089837247","page_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","line_num":"0","block_num":"0","level":"0","word_num":"0","par_num":"0","top":"0.4736842104693668"},{"text":"ukac Kovalik 5.10 pMI","level":"0","conf":"0.30000001192092896","block_num":"0","height":"0.007324297082100917","page_num":"0","par_num":"0","line_num":"0","word_num":"0","width":"0.049418601583927246","left":"0.1380813996840211","top":"0.49825784007433505"},{"level":"0","block_num":"0","line_num":"0","page_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","left":"0.13808141793257425","width":"0.19186044246592418","height":"0.010636346382007167","conf":"1","par_num":"0","word_num":"0","top":"0.5156794429744099"},{"page_num":"0","text":"а чакай комнади аз чета компании","block_num":"0","line_num":"0","width":"0.0813953419949146","conf":"1","height":"0.010650239302591014","left":"0.13662791389281448","par_num":"0","top":"0.5398724081888148","word_num":"0","level":"0"},{"par_num":"0","top":"0.5644599307143667","conf":"0.30000001192092896","page_num":"0","left":"0.1380814005026226","text":"Nikolay Nikollov 5:11 PM","word_num":"0","line_num":"0","level":"0","width":"0.05377906434079435","block_num":"0","height":"0.007310404161517181"},{"height":"0.006968640444571461","conf":"0.30000001192092896","page_num":"0","par_num":"0","word_num":"0","line_num":"0","level":"0","text":"crm•svnc-contact crm•cvnc-account","width":"0.08284882788962505","left":"0.13808140466849758","top":"0.5818815334362508","block_num":"0"},{"block_num":"0","left":"0.13808139583645831","text":"Lukas Kovallk 5:11 PM","top":"0.6060606058884068","level":"0","par_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","width":"0.0479651156892168","height":"0.00717981238114207","page_num":"0"},{"block_num":"0","width":"0.19767440633570893","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","level":"0","line_num":"0","par_num":"0","height":"0.0071770334928230595","left":"0.1380814106260297","word_num":"0","conf":"0.5","page_num":"0","top":"0.6236044657097288"},{"word_num":"0","height":"0.010714146128872004","par_num":"0","text":"Nikolav Nikolov 5:11 PM","level":"0","page_num":"0","conf":"0.5","left":"0.1380814006851092","top":"0.6443381180024774","block_num":"0","line_num":"0","width":"0.053779064340794325"},{"width":"0.011627906180442654","par_num":"0","left":"0.13662790795629026","word_num":"0","top":"0.6655052268160417","block_num":"0","level":"0","height":"0.006968640444571572","conf":"0.30000001192092896","line_num":"0","page_num":"0","text":"trom"},{"conf":"1","text":"а ла, нали работи сега","block_num":"0","line_num":"0","left":"0.13662790977117026","word_num":"0","page_num":"0","par_num":"0","width":"0.052325578446083876","level":"0","height":"0.0071770334928230595","top":"0.689792663476874"},{"par_num":"0","conf":"1","left":"0.13662790772230957","width":"0.06686045768413137","line_num":"0","height":"0.006968640444571461","level":"0","block_num":"0","page_num":"0","text":"няма какво ла го променяме","top":"0.7142857146209199","word_num":"0"},{"text":"то имаше няква идея за това да е с ID","top":"0.7351916381493807","width":"0.08866278668667407","page_num":"0","par_num":"0","word_num":"0","height":"0.010452960286604362","conf":"0.5","line_num":"0","level":"0","left":"0.13662791145762956","block_num":"0"},{"conf":"0.30000001192092896","height":"0.006968640444571572","par_num":"0","width":"0.050872087478637695","line_num":"0","word_num":"0","top":"0.7595818818683066","left":"0.13662791252133438","text":"mkae Kousil 6.42 oml","block_num":"0","page_num":"0","level":"0"},{"left":"0.13662793328350506","conf":"1","page_num":"0","height":"0.010741931970039587","level":"0","line_num":"0","word_num":"0","top":"0.7767145134413733","width":"0.27470927542828505","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","par_num":"0","block_num":"0"},{"word_num":"0","page_num":"0","top":"0.8013937287417153","width":"0.0552325502355048","par_num":"0","block_num":"0","height":"0.010452960286604362","left":"0.1366279146501463","conf":"1","level":"0","line_num":"0","text":"Nikolay Nikolov 5:12 PM"},{"height":"0.01053076079397497","par_num":"0","word_num":"0","conf":"0.5","left":"0.13662791884723033","level":"0","top":"0.8188153315344486","block_num":"0","line_num":"0","width":"0.11337208240590199","text":"ако има от jurnala сьщо упдейти по тая сделка ..","page_num":"0"},{"block_num":"0","height":"0.0072715042880847625","line_num":"0","par_num":"0","width":"0.05087208747863767","word_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.13662791252134834","text":"Jnkas Kovalik 6.44 рмI","level":"0","top":"0.8429027113575609"},{"height":"0.0071770334928229484","line_num":"0","par_num":"0","width":"0.03633720570422233","text":"мaй ue naaбnay","level":"0","left":"0.13662791057146084","page_num":"0","top":"0.8604465709728868","block_num":"0","conf":"0.30000001192092896","word_num":"0"},{"page_num":"0","block_num":"0","level":"0","left":"0.13662790737595218","line_num":"0","text":"слел този refnement сим като слел ношна смян:","width":"0.11337209255137343","par_num":"0","top":"0.8850174216200114","word_num":"0","conf":"0.5","height":"0.007327075970420038"},{"par_num":"0","block_num":"0","width":"0.055232555308240505","word_num":"0","level":"0","text":"Message Nikolav Nikolov","top":"0.9233449480872843","page_num":"0","conf":"1","left":"0.12645349120024335","height":"0.010466853967693979","line_num":"0"},{"height":"0.010525203777842496","conf":"0.30000001192092896","level":"0","line_num":"0","page_num":"0","block_num":"0","par_num":"0","text":"• Toasti","width":"0.020348836766912584","top":"0.9441786285077466","word_num":"0","left":"0.05377907049735764"},{"block_num":"0","text":"+ Дạ.","conf":"0.30000001192092896","top":"0.9545454544222594","width":"0.01889534706765031","page_num":"0","line_num":"0","left":"0.1279069785737329","level":"0","height":"0.010611339429158706","par_num":"0","word_num":"0"},{"height":"0.010697475080474916","conf":"0.30000001192092896","block_num":"0","top":"0.9649122806852042","width":"0.03052325451627691","page_num":"0","left":"0.0537790710639363","line_num":"0","word_num":"0","level":"0","text":"S lim Cloud","par_num":"0"},{"top":"0.027874564808362368","width":"0.008720930014534889","text":"","word_num":"0","level":"0","line_num":"0","block_num":"0","left":"0.47674418604651164","conf":"0.30000001192092896","height":"0.017421602351916365","page_num":"0","par_num":"0"},{"line_num":"0","level":"0","height":"0.010452960286604362","conf":"0.5","block_num":"0","par_num":"0","text":"4 HS_local (jiminny@localhost]","width":"0.05959301806510764","left":"0.5014534884711461","page_num":"0","top":"0.05574912978701141","word_num":"0"},{"page_num":"0","width":"0.04360464785961393","top":"0.05574912943857935","word_num":"0","block_num":"0","left":"0.5697674460685687","height":"0.010452960286604362","level":"0","line_num":"0","par_num":"0","conf":"0.5","text":"« console [PROD] X"},{"text":"& console (Eul","page_num":"0","width":"0.03220961956267665","height":"0.011723540426251233","level":"0","top":"0.055027213148853615","block_num":"0","left":"0.6146689937347908","line_num":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0"},{"line_num":"0","par_num":"0","width":"0.023255812360885364","conf":"0.5","text":"do jiminny v","word_num":"0","height":"0.010516867873391123","page_num":"0","block_num":"0","left":"0.6627906997912746","level":"0","top":"0.10446570977791247"},{"conf":"0.30000001192092896","left":"0.4985465173046786","par_num":"0","block_num":"0","text":"NuraLLUI Lu 995","level":"0","top":"0.11846689928990939","line_num":"0","width":"0.045058133754324436","height":"0.006968640444571461","page_num":"0","word_num":"0"},{"top":"0.13588850196773417","width":"0.011627906180442737","text":"555","word_num":"0","left":"0.5014534890609414","level":"0","conf":"0.5","block_num":"0","page_num":"0","height":"0.010452961047110132","line_num":"0","par_num":"0"},{"width":"0.056686041202950954","page_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","top":"0.12519936195537007","left":"0.6293604699974747","block_num":"0","par_num":"0","text":"034 A1 A34 M62 ^ -","line_num":"0","height":"0.010689139176023432"},{"block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.15311004784688997","word_num":"0","height":"0.0071770334928229484","level":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","line_num":"0","left":"0.4999999987476196","width":"0.12063953724313292"},{"word_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.5000000092113641","width":"0.10901161964903494","top":"0.1881533103542663","block_num":"0","level":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","par_num":"0","height":"0.007221490382387619"},{"height":"0.010452960286604251","left":"0.4985465150279101","line_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","text":"\"lesforce';","top":"0.29268292734798707","width":"0.029069763548830674","page_num":"0","word_num":"0"},{"conf":"0.5","par_num":"0","block_num":"0","page_num":"0","level":"0","top":"0.3275261327943597","width":"0.036337205704222386","text":"er by id desc;","height":"0.010591889492442497","left":"0.4985465152578543","word_num":"0","line_num":"0"},{"line_num":"0","text":"0 = 40%","top":"0.3832752616592474","page_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571461","left":"0.49999999994001215","par_num":"0","width":"0.018895347067650337","word_num":"0"},{"left":"0.5000000136831693","block_num":"0","page_num":"0","par_num":"0","line_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","width":"0.1627906839898292","word_num":"0","height":"0.010650239302591014","level":"0","top":"0.44947735233437824","conf":"1"},{"block_num":"0","conf":"1","left":"0.49854651437168107","height":"0.011164274322169154","level":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","par_num":"0","page_num":"0","word_num":"0","line_num":"0","width":"0.15988370205493685","top":"0.46650717703349276"},{"top":"0.4878048783839861","level":"0","width":"0.03488371727314399","left":"0.49854651178285325","page_num":"0","par_num":"0","block_num":"0","line_num":"0","text":"en ov no desc","conf":"0.30000001192092896","height":"0.006968640444571461","word_num":"0"},{"height":"0.01060022539689398","line_num":"0","level":"0","text":"PE id = 1919:","conf":"0.5","top":"0.5015948962688159","block_num":"0","page_num":"0","par_num":"0","word_num":"0","left":"0.49854651198819117","width":"0.033430228842065646"},{"word_num":"0","level":"0","left":"0.49854651259837196","width":"0.04505813375432438","line_num":"0","text":"PE report id = 54","top":"0.5365853666287158","block_num":"0","page_num":"0","conf":"0.5","par_num":"0","height":"0.010464075079374968"},{"conf":"0.30000001192092896","level":"0","top":"0.5714285722957222","word_num":"0","width":"0.013081394611520913","block_num":"0","text":"349:","height":"0.010452960286604362","page_num":"0","left":"0.4985465126506349","line_num":"0","par_num":"0"},{"conf":"0.5","block_num":"0","level":"0","top":"0.6097560979614166","width":"0.13808138827060135","line_num":"0","par_num":"0","height":"0.010658575207042609","left":"0.5000000007600113","word_num":"0","page_num":"0","text":";# 711, 692, 16067 -[EMAIL]"},{"conf":"0.5","height":"0.011164274322169043","word_num":"0","top":"0.6267942583732058","line_num":"0","par_num":"0","level":"0","width":"0.04360464785961393","text":"; # event 226147","block_num":"0","page_num":"0","left":"0.49854651141947715"},{"level":"0","par_num":"0","text":"hybook_id = 5515;","top":"0.6443381181766935","width":"0.04360464785961393","word_num":"0","block_num":"0","line_num":"0","conf":"0.5","left":"0.49854651124557425","page_num":"0","height":"0.010714146128872004"},{"conf":"1","left":"0.5000000026310311","line_num":"0","level":"0","height":"0.010591889492442608","par_num":"0","word_num":"0","text":"'ation_id = 692 and object_type = 'event':","page_num":"0","width":"0.10755813882706011","block_num":"0","top":"0.6618819777131978"},{"block_num":"0","word_num":"0","top":"0.6968641114399613","page_num":"0","level":"0","par_num":"0","line_num":"0","conf":"0.30000001192092896","text":"eld 1d = 2261471","height":"0.007282619080855368","left":"0.5000000006751293","width":"0.04215116196490354"},{"page_num":"0","conf":"0.5","left":"0.5000000076676566","height":"0.010655796318723487","text":".d THEN ' (owner)' ELSE '• END) AS user id.","top":"0.7663476875268604","level":"0","width":"0.10901161964903483","par_num":"0","word_num":"0","block_num":"0","line_num":"0"},{"width":"0.029069763548830785","height":"0.006968640444571572","line_num":"0","page_num":"0","top":"0.874564460265519","level":"0","text":"nlestorce'?","par_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.49854651212093354"},{"conf":"0.5","line_num":"0","par_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","top":"0.9059011162393159","word_num":"0","block_num":"0","height":"0.010475189872145463","level":"0","width":"0.1322674244008165","page_num":"0","left":"0.5014535054663858"},{"line_num":"0","text":"100% 1","top":"0.006968641040899226","word_num":"0","level":"0","width":"0.017441859904755885","block_num":"0","left":"0.9127906979482828","conf":"0.30000001192092896","height":"0.006968641205077342","page_num":"0","par_num":"0"},{"text":"Mon 20 Apr 17:20:04","left":"0.9476744221943781","level":"0","word_num":"0","par_num":"0","conf":"1","block_num":"0","line_num":"0","top":"0.0031897926052030234","page_num":"0","height":"0.01074748898617195","width":"0.04651162472177062"},{"page_num":"0","text":"Cascade","conf":"1","width":"0.01889534706765028","par_num":"0","height":"0.010452960286604362","top":"0.05574912943857935","word_num":"0","block_num":"0","line_num":"0","left":"0.6933139553179188","level":"0"},{"conf":"1","height":"0.007285397208668498","page_num":"0","par_num":"0","text":"Retactor Connection","level":"0","left":"0.6933139525309181","line_num":"0","block_num":"0","top":"0.08362369354010668","width":"0.04651162979450629","word_num":"0"},{"top":"0.08362369371432266","level":"0","text":"CRM Initial Sync Oven","width":"0.045058133754324436","conf":"0.30000001192092896","line_num":"0","page_num":"0","left":"0.7470930289847444","par_num":"0","block_num":"0","height":"0.007285397208668609","word_num":"0"},{"left":"0.965116281891486","level":"0","top":"0.0797448165869219","par_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","width":"0.020348834230544677","text":"+0 ..","word_num":"0","height":"0.011164274322169043","page_num":"0"},{"height":"0.011164274322169154","width":"0.08139534706765028","block_num":"0","page_num":"0","text":"•writes a Syncbatch DB row per batch,","word_num":"0","level":"0","par_num":"0","top":"0.10765550239234445","conf":"0.5","left":"0.697674416940513","line_num":"0"},{"par_num":"0","width":"0.26598832962360786","height":"0.007204818573484872","block_num":"0","left":"0.703488414444468","conf":"0.5","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","word_num":"0","page_num":"0","level":"0","top":"0.1251993621521097","line_num":"0"},{"left":"0.703488384595732","level":"0","width":"0.2398255733733481","top":"0.1393728231687783","block_num":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","page_num":"0","word_num":"0","height":"0.010547431842372057","conf":"1","line_num":"0","par_num":"0"},{"block_num":"0","level":"0","height":"0.010739153081720465","conf":"1","width":"0.2877906636988863","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","word_num":"0","par_num":"0","left":"0.6947674758358614","page_num":"0","top":"0.16347687404958489","line_num":"0"},{"text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","block_num":"0","par_num":"0","page_num":"0","width":"0.283430221232962","left":"0.6947674513663386","top":"0.17770034852711336","word_num":"0","line_num":"0","conf":"1","level":"0","height":"0.010497418697180683"},{"height":"0.010619675333610301","page_num":"0","word_num":"0","line_num":"0","par_num":"0","top":"0.19512195151429612","left":"0.6947674570397816","block_num":"0","level":"0","conf":"1","text":"already solved - just not parametrised for the profile/since case.","width":"0.12790696164394944"},{"width":"0.13662789730315505","block_num":"0","left":"0.6947674539555814","height":"0.010655796318723487","line_num":"0","conf":"1","par_num":"0","word_num":"0","level":"0","text":"What splitting the profile sync into batches would look like","page_num":"0","top":"0.22299651615441607"},{"conf":"1","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","level":"0","page_num":"0","line_num":"0","block_num":"0","left":"0.6947674560388836","par_num":"0","width":"0.15116277654120258","height":"0.011164274322169154","top":"0.2400318979266347","word_num":"0"},{"block_num":"0","conf":"1","page_num":"0","word_num":"0","level":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","par_num":"0","top":"0.25757575756848183","height":"0.010716925017191126","left":"0.694767459943104","line_num":"0","width":"0.28633716258596864"},{"height":"0.013937280889143033","block_num":"0","left":"0.6962209496977069","page_num":"0","line_num":"0","par_num":"0","conf":"1","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","top":"0.27177700398051563","width":"0.23837207226043056","level":"0","word_num":"0"},{"level":"0","word_num":"0","height":"0.013937280889143144","line_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","width":"0.2877906636988863","top":"0.3275261330745922","block_num":"0","par_num":"0","conf":"1","left":"0.6962209651518553","page_num":"0"},{"top":"0.3449477358686506","height":"0.010714146128872004","conf":"1","level":"0","block_num":"0","par_num":"0","left":"0.7034883691075557","page_num":"0","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","line_num":"0","width":"0.2776162573631774","word_num":"0"},{"block_num":"0","height":"0.011164274322168932","left":"0.7034883969058559","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","word_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","par_num":"0","top":"0.3620414673046253","page_num":"0","width":"0.20784881267141797"},{"block_num":"0","height":"0.013937280889142922","width":"0.2819767404109873","left":"0.6962209227525485","par_num":"0","top":"0.37630662053103836","conf":"1","word_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","line_num":"0","page_num":"0","level":"0"},{"level":"0","conf":"1","top":"0.39712918645515327","line_num":"0","width":"0.28488370205493685","height":"0.010536318570613101","par_num":"0","page_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","word_num":"0","block_num":"0","left":"0.6962209489449093"},{"left":"0.7049418602429733","height":"0.010452960286604362","word_num":"0","level":"0","page_num":"0","par_num":"0","block_num":"0","text":"cOpportunitiesJob","line_num":"0","top":"0.41463414720861425","conf":"1","width":"0.03924418256637896"},{"word_num":"0","text":"You det for tree","height":"0.006968640444571461","line_num":"0","width":"0.0319767404109873","top":"0.439024390579108","left":"0.6947674424200525","conf":"0.5","par_num":"0","level":"0","page_num":"0","block_num":"0"},{"line_num":"0","top":"0.45614035072682557","height":"0.010758603778942444","level":"0","conf":"0.5","page_num":"0","word_num":"0","left":"0.6976744198491933","par_num":"0","text":"• streamed fetch (no 00M on bia owners)","block_num":"0","width":"0.08575581489725315"},{"top":"0.47735191659424503","block_num":"0","level":"0","line_num":"0","page_num":"0","width":"0.0654069717894209","text":"• 100-record batches via Redis,","par_num":"0","word_num":"0","height":"0.010686361048210191","left":"0.697674423556768","conf":"0.5"},{"block_num":"0","height":"0.011164274322169043","left":"0.6991279099040839","top":"0.49441786283891553","line_num":"0","par_num":"0","word_num":"0","conf":"1","page_num":"0","level":"0","width":"0.13808137812512988","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob )."},{"line_num":"0","page_num":"0","height":"0.010636346382007167","conf":"1","level":"0","par_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","top":"0.5156794429744099","left":"0.6976744360642997","word_num":"0","block_num":"0","width":"0.1322674244008165"},{"conf":"0.5","block_num":"0","page_num":"0","par_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","top":"0.5331010454942319","word_num":"0","width":"0.2834302009420192","line_num":"0","height":"0.013948396442419408","level":"0","left":"0.6976744500143229"},{"width":"0.07412789730315517","level":"0","conf":"0.5","block_num":"0","page_num":"0","par_num":"0","text":"kev so different profiles don't collide.","top":"0.5502392344742832","height":"0.007252054351368553","line_num":"0","word_num":"0","left":"0.7034883817610825"},{"word_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","left":"0.6947674349219414","width":"0.172965110616481","page_num":"0","level":"0","conf":"1","top":"0.5714285720486127","line_num":"0","height":"0.010708589112739642","block_num":"0","par_num":"0"},{"page_num":"0","width":"0.2819767201200444","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","word_num":"0","conf":"1","block_num":"0","left":"0.6947674658969747","height":"0.014354066985645897","par_num":"0","top":"0.5853269537480064","line_num":"0","level":"0"},{"word_num":"0","conf":"1","level":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","top":"0.6060606058971413","page_num":"0","block_num":"0","line_num":"0","height":"0.00717981238114207","width":"0.2776162776541202","left":"0.6962209307554549","par_num":"0"},{"width":"0.27906975847609494","word_num":"0","left":"0.6962209435954507","top":"0.6202090596143536","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","conf":"1","block_num":"0","level":"0","line_num":"0","height":"0.010572439555726287","page_num":"0","par_num":"0"},{"par_num":"0","top":"0.6306620208434836","left":"0.6962209351873233","word_num":"0","block_num":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","width":"0.13953487923804753","page_num":"0","line_num":"0","height":"0.017663338157739017","level":"0","conf":"1"},{"text":"Recommendationi","block_num":"0","level":"0","height":"0.006968640444571572","left":"0.694767445649104","par_num":"0","top":"0.6655052268160417","page_num":"0","word_num":"0","line_num":"0","conf":"0.5","width":"0.042151159428535534"},{"line_num":"0","height":"0.010764160795074917","page_num":"0","top":"0.6826156298906554","width":"0.27906975847609505","level":"0","conf":"1","block_num":"0","left":"0.6947674247394503","par_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","word_num":"0"},{"line_num":"0","left":"0.6962209490820476","top":"0.6929824561403509","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","width":"0.28488370205493685","height":"0.021531100478468845","word_num":"0","level":"0","par_num":"0","page_num":"0","block_num":"0","conf":"0.5"},{"block_num":"0","conf":"0.5","page_num":"0","left":"0.6962209357103584","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","height":"0.010594668380761618","level":"0","width":"0.17296511061648112","word_num":"0","top":"0.7142857144271442","par_num":"0","line_num":"0"},{"width":"0.22819764563377865","height":"0.010452960286604362","block_num":"0","conf":"1","word_num":"0","line_num":"0","par_num":"0","page_num":"0","left":"0.697674424569712","top":"0.7351916384978128","level":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay)."},{"word_num":"0","left":"0.7005814114850905","top":"0.7526132410885294","width":"0.28197669982910156","block_num":"0","page_num":"0","par_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","conf":"1","level":"0","line_num":"0","height":"0.013937280889143033"},{"height":"0.017421602252187474","word_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896","text":"d().","block_num":"0","top":"0.7665505230899341","line_num":"0","width":"0.011627906180442737","page_num":"0","left":"0.7034883722973756"},{"block_num":"0","top":"0.7909407668943288","par_num":"0","left":"0.6976744446869251","page_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","height":"0.010494639808861561","line_num":"0","conf":"1","level":"0","width":"0.2776162573631773","word_num":"0"},{"text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","top":"0.8118022328946349","word_num":"0","block_num":"0","conf":"1","left":"0.694767475683076","level":"0","par_num":"0","width":"0.2877906636988863","page_num":"0","height":"0.010497417936674802","line_num":"0"},{"height":"0.007254833239687675","line_num":"0","page_num":"0","left":"0.6947674630953237","level":"0","block_num":"0","par_num":"0","word_num":"0","width":"0.27325579460631033","conf":"1","top":"0.8292682928942409","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level"},{"height":"0.01074748898617195","top":"0.986062718234409","left":"0.9694767452358817","text":"Po 4s","line_num":"0","conf":"0.30000001192092896","word_num":"0","par_num":"0","width":"0.013081394611521024","level":"0","page_num":"0","block_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7188
|
NULL
|
NULL
|
|
59901
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:20:32ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"page_num":"0","word_num" [{"page_num":"0","word_num":"0","line_num":"0","top":"0.004444444444444473","conf":"0.30000001192092896","text":" iTerm2","height":"0.018888888888888844","block_num":"0","left":"0.014534883998839825","level":"0","par_num":"0","width":"0.05523255666097006"},{"block_num":"0","conf":"0.5","text":"Shell Edit View","level":"0","width":"0.08866278860304092","word_num":"0","par_num":"0","left":"0.08284884014925895","height":"0.014444444444444371","line_num":"0","top":"0.00666666666666671","page_num":"0"},{"conf":"1","block_num":"0","width":"0.034883719020419646","word_num":"0","top":"0.0069767445054425","line_num":"0","left":"0.18168604790258086","text":"Session","level":"0","height":"0.011627906163533597","page_num":"0","par_num":"0"},{"level":"0","conf":"1","text":"Scripts","left":"0.22819767416946846","top":"0.006976744645528443","par_num":"0","width":"0.03343023194207084","block_num":"0","height":"0.013953487608167836","word_num":"0","line_num":"0","page_num":"0"},{"block_num":"0","text":"Profiles","conf":"1","left":"0.2732079614222684","level":"0","line_num":"0","top":"0.006677233503425528","par_num":"0","word_num":"0","page_num":"0","height":"0.014552509519788925","width":"0.03352593845791291"},{"conf":"1","text":"Window","block_num":"0","width":"0.034883719020419646","page_num":"0","line_num":"0","level":"0","par_num":"0","top":"0.0069767444517300214","left":"0.3197674432514181","height":"0.013953487608167836","word_num":"0"},{"page_num":"0","par_num":"0","top":"0.006976744645528443","conf":"1","left":"0.3662790698353179","height":"0.013953487608167836","line_num":"0","block_num":"0","level":"0","width":"0.021802324718899202","word_num":"0","text":"Help"},{"text":"(ahol","top":"0.006976744640265542","level":"0","left":"0.7122093020504402","line_num":"0","height":"0.016279069052802186","block_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.014534884028964634","word_num":"0","par_num":"0"},{"level":"0","text":"БГ","line_num":"0","block_num":"0","width":"0.01162790722317164","top":"0.006976744640265542","word_num":"0","height":"0.016279069052802186","left":"0.7630813951287242","page_num":"0","conf":"1","par_num":"0"},{"par_num":"0","width":"0.0465116235944959","word_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.8168604682627085","text":"100% [","height":"0.014444444444444371","level":"0","block_num":"0","top":"0.00666666666666671","page_num":"0"},{"height":"0.014444444444444371","conf":"1","par_num":"0","page_num":"0","text":"Mon 20 Apr 17:20:32","width":"0.09883720609876845","word_num":"0","level":"0","top":"0.00666666666666671","left":"0.8895348836287755","block_num":"0","line_num":"0"},{"top":"0.03720930263002464","line_num":"0","level":"0","page_num":"0","conf":"1","left":"0.431686049354289","block_num":"0","text":"ec2-user@ip-10-30-159-186:~","word_num":"0","width":"0.14098837110731344","height":"0.013953487608167836","par_num":"0"},{"height":"0.013953487608167836","level":"0","text":"DOCKER","top":"0.06744186073079983","page_num":"0","block_num":"0","word_num":"0","par_num":"0","line_num":"0","conf":"1","width":"0.03488371902041965","left":"0.050872094414208764"},{"width":"0.11773255666097006","word_num":"0","block_num":"0","left":"0.0029069755925960235","height":"0.016279069052802186","line_num":"0","page_num":"0","par_num":"0","top":"0.09069767492127334","level":"0","conf":"1","text":"[2026-04-20 13:58:45]"},{"word_num":"0","width":"0.02325581444634331","top":"0.06744186098800065","line_num":"0","height":"0.011627906163533597","level":"0","conf":"0.30000001192092896","text":"• &1","block_num":"0","par_num":"0","page_num":"0","left":"0.13517441797062682"},{"line_num":"0","page_num":"0","text":"DEV (-zsh)","word_num":"0","left":"0.2122093040963048","height":"0.011627906163533486","level":"0","conf":"1","top":"0.06744186078451231","width":"0.040697672632005494","par_num":"0","block_num":"0"},{"text":"• ₴2","height":"0.011627906163533486","left":"0.30087209316442526","page_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","par_num":"0","top":"0.06744186075544256","width":"0.023255814446343337","word_num":"0"},{"left":"0.38081395303228016","word_num":"0","top":"0.06744186092459825","line_num":"0","level":"0","text":"APP (-zsh)","conf":"0.5","width":"0.0421511623594496","par_num":"0","block_num":"0","page_num":"0","height":"0.013953487608167836"},{"top":"0.06744186075544256","line_num":"0","width":"0.01453488270441694","par_num":"0","block_num":"0","page_num":"0","height":"0.011627906163533486","conf":"0.30000001192092896","left":"0.638081396099342","level":"0","word_num":"0","text":"*4|"},{"level":"0","page_num":"0","word_num":"0","line_num":"0","block_num":"0","width":"0.046511628892686674","left":"0.7020348838094707","par_num":"0","text":"screenpipe\"","top":"0.06511627915576945","conf":"1","height":"0.016279069052802186"},{"width":"0.023255814446343392","par_num":"0","left":"0.7921511623504718","block_num":"0","height":"0.013953487608167836","word_num":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","top":"0.06744186107963701","text":"• ₴5","level":"0"},{"word_num":"0","level":"0","conf":"0.5","width":"0.12645348442925353","block_num":"0","top":"0.06744186076955949","text":"ec2-user@ip-10-30-159-186:~ (...","height":"0.013953487608167836","page_num":"0","par_num":"0","line_num":"0","left":"0.8386627946259201"},{"block_num":"0","height":"0.016279069052802186","text":"production.INFO: [SyncTeamMetadata]","par_num":"0","width":"0.1962209277682834","level":"0","left":"0.12500000351401705","word_num":"0","top":"0.09069767468871515","line_num":"0","page_num":"0","conf":"1"},{"par_num":"0","block_num":"0","conf":"1","page_num":"0","line_num":"0","width":"0.2632953219943576","word_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","height":"0.0236468421088325","left":"0.324029939201898","level":"0","top":"0.08596842119138748"},{"block_num":"0","width":"0.13372092776828348","left":"0.5872093069887051","level":"0","line_num":"0","page_num":"0","height":"0.02093023300170893","par_num":"0","text":",\"team_name\": \"Les Mills\"","word_num":"0","conf":"1","top":"0.08837209259798273"},{"word_num":"0","conf":"1","par_num":"0","block_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","width":"0.2732558144463433","level":"0","line_num":"0","page_num":"0","height":"0.020930233001709042","left":"0.7252906940122936","top":"0.08837209283054082"},{"width":"0.9680232577853732","page_num":"0","par_num":"0","left":"0.002906962547400127","block_num":"0","line_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","conf":"1","height":"0.021343669891357386","top":"0.10888888849876577","level":"0"},{"page_num":"0","level":"0","width":"0.994186062282986","left":"0.004360454131003245","height":"0.021162789662679038","conf":"1","top":"0.14883720986633486","block_num":"0","line_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","word_num":"0","par_num":"0"},{"block_num":"0","left":"0.004360471654406142","level":"0","line_num":"0","par_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.16976744283230571","width":"0.5218023088243273","conf":"1","page_num":"0","word_num":"0","height":"0.021343667772081076"},{"conf":"1","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","height":"0.019018088446723036","width":"0.9941859775119358","word_num":"0","page_num":"0","top":"0.20888888843038522","level":"0","left":"0.004360534115971149","line_num":"0","block_num":"0","par_num":"0"},{"block_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","left":"0.002906963407306762","page_num":"0","par_num":"0","word_num":"0","height":"0.023385011884901274","top":"0.22777777829527546","conf":"1","level":"0","width":"0.9956395467122395","line_num":"0"},{"block_num":"0","left":"0.002906992036158308","top":"0.2488372102074201","word_num":"0","height":"0.023385011884901274","level":"0","page_num":"0","line_num":"0","par_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","width":"0.5247092776828343"},{"height":"0.020930230882432732","par_num":"0","top":"0.288372093512272","word_num":"0","page_num":"0","level":"0","block_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","left":"0.0029070387855553922","conf":"1","width":"0.9956394619411891","line_num":"0"},{"level":"0","par_num":"0","top":"0.3093023251516953","page_num":"0","conf":"1","height":"0.01860465155707458","block_num":"0","line_num":"0","width":"0.48546511332194014","left":"0.0029069841457157962","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","word_num":"0"},{"level":"0","width":"0.5130813598632813","line_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","par_num":"0","page_num":"0","conf":"1","height":"0.021343669891357497","top":"0.3088888884910137","word_num":"0","block_num":"0","left":"0.48546513466191293"},{"par_num":"0","conf":"1","line_num":"0","height":"0.021162789662679038","left":"0.002906964384114572","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","width":"0.9956395467122395","page_num":"0","block_num":"0","level":"0","top":"0.33000000051749767","word_num":"0"},{"height":"0.021162789662679038","block_num":"0","left":"0.007267453617460381","level":"0","par_num":"0","top":"0.3488372098973427","word_num":"0","width":"0.4258720821804471","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","line_num":"0","page_num":"0","conf":"1"},{"height":"0.021162789662678927","page_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","level":"0","par_num":"0","block_num":"0","top":"0.34883720981982336","word_num":"0","conf":"1","line_num":"0","width":"0.5697674221462674","left":"0.4287790791134228"},{"line_num":"0","width":"0.3284883711073134","level":"0","top":"0.36976744173390785","conf":"1","left":"0.002906971115362881","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","page_num":"0","height":"0.021343669891357386","block_num":"0","par_num":"0"},{"level":"0","block_num":"0","left":"0.00436045264088831","conf":"1","top":"0.408888888453641","par_num":"0","width":"0.9941860622829861","word_num":"0","height":"0.019018088446723036","line_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","page_num":"0"},{"left":"0.008720930018607673","word_num":"0","height":"0.018888888888888955","par_num":"0","level":"0","page_num":"0","top":"0.42999999999999994","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","block_num":"0","width":"0.4186046600341796","line_num":"0","conf":"1"},{"top":"0.4511627911422036","level":"0","block_num":"0","width":"0.06831395361158583","par_num":"0","word_num":"0","left":"0.002906975828654781","page_num":"0","height":"0.016279069052802075","line_num":"0","conf":"1","text":"[stacktrace]"},{"level":"0","line_num":"0","height":"0.021343669891357497","left":"0.0014534806898028466","page_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","block_num":"0","top":"0.46976744173390783","width":"0.7863371955023871","conf":"1","par_num":"0","word_num":"0"},{"conf":"1","height":"0.01689367506239159","text":", Array)","width":"0.04659414291381836","block_num":"0","left":"0.7862959525734714","word_num":"0","top":"0.4717857202169018","par_num":"0","level":"0","page_num":"0","line_num":"0"},{"left":"0.002907033915359373","line_num":"0","width":"0.8023255242241752","block_num":"0","height":"0.018604651557074692","level":"0","par_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","conf":"1","top":"0.4906976742214626","word_num":"0","page_num":"0"},{"top":"0.4906976742214626","word_num":"0","line_num":"0","conf":"1","height":"0.018604651557074692","par_num":"0","page_num":"0","block_num":"0","level":"0","text":"https://lesmill...', Array)","width":"0.15697674221462676","left":"0.808139534215256"},{"page_num":"0","level":"0","conf":"1","block_num":"0","top":"0.5088888885699201","left":"0.0014534734355215228","width":"0.9026162889268664","word_num":"0","par_num":"0","line_num":"0","height":"0.019018088446723147","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')"},{"height":"0.023385011884901274","conf":"1","line_num":"0","par_num":"0","level":"0","left":"0.0014534805208908117","top":"0.527777778225508","width":"0.9084302266438802","block_num":"0","word_num":"0","page_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)"},{"height":"0.018888888888888844","left":"0.0014534957045131513","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","page_num":"0","top":"0.5511111111111111","conf":"1","level":"0","par_num":"0","width":"0.6642441643608942","word_num":"0","line_num":"0","block_num":"0"},{"word_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","page_num":"0","line_num":"0","height":"0.01912144766913526","top":"0.5697674415866211","width":"0.9956395467122395","block_num":"0","conf":"1","level":"0","par_num":"0","left":"0.0029069844330858845"},{"text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","left":"0.0029069690907922072","word_num":"0","block_num":"0","width":"0.5014534844292534","par_num":"0","top":"0.5906976756052953","conf":"1","page_num":"0","level":"0","line_num":"0","height":"0.02093023088243262"},{"block_num":"0","conf":"1","line_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","level":"0","par_num":"0","page_num":"0","left":"0.0014535391765591833","top":"0.6111111112289381","word_num":"0","width":"0.8415696885850695","height":"0.016795865164862755"},{"level":"0","block_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","page_num":"0","top":"0.63","word_num":"0","width":"0.8299418131510418","par_num":"0","height":"0.018888888888888844","line_num":"0","left":"0.00290702405826069","conf":"1"},{"par_num":"0","line_num":"0","page_num":"0","left":"0.002907048959973619","conf":"1","top":"0.6488372098198233","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","width":"0.9956394619411894","height":"0.0189405674404568","level":"0","block_num":"0","word_num":"0"},{"width":"0.16279069052802192","word_num":"0","block_num":"0","page_num":"0","text":"ion), Array, Object(Closure))","par_num":"0","top":"0.6720930230763801","height":"0.019018088446723036","conf":"0.5","left":"0.002906980634689966","level":"0","line_num":"0"},{"page_num":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","line_num":"0","level":"0","left":"0.0029069774834684695","top":"0.6906976742214627","height":"0.018604651557074692","conf":"1","block_num":"0","width":"0.9956395467122396","word_num":"0","par_num":"0"},{"word_num":"0","left":"0.008701230036316673","page_num":"0","line_num":"0","text":"Array, NULL)","top":"0.7114408798543109","block_num":"0","width":"0.06835335625542534","conf":"1","height":"0.018978705936008033","level":"0","par_num":"0"},{"text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","top":"0.73","line_num":"0","conf":"1","left":"0.001453468592034489","width":"0.7136628044976129","word_num":"0","block_num":"0","par_num":"0","level":"0","height":"0.018888888888888955","page_num":"0"},{"par_num":"0","block_num":"0","line_num":"0","top":"0.7511111111111111","width":"0.997093031141493","word_num":"0","height":"0.01666666666666672","left":"0.0014534652252331328","page_num":"0","conf":"1","level":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe"},{"width":"0.046598068873087574","top":"0.7717708150815675","word_num":"0","level":"0","page_num":"0","height":"0.01692348586188419","conf":"0.5","block_num":"0","left":"0.0028637570356653905","line_num":"0","par_num":"0","text":"tadata))"},{"height":"0.01860465155707458","top":"0.7906976745315403","word_num":"0","line_num":"0","block_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","page_num":"0","width":"0.9970929463704427","conf":"1","left":"0.001453560412503031","par_num":"0","level":"0"},{"top":"0.8116279075137456","line_num":"0","level":"0","block_num":"0","height":"0.013953487608167947","left":"0.001453489186991261","text":"ncTeamMetadata))","page_num":"0","word_num":"0","conf":"1","width":"0.09156976275973851","par_num":"0"},{"word_num":"0","line_num":"0","height":"0.018888888888888955","width":"0.7572674221462674","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","conf":"1","top":"0.83","page_num":"0","level":"0","par_num":"0","left":"0.002906981313035099","block_num":"0"},{"word_num":"0","line_num":"0","level":"0","conf":"1","par_num":"0","width":"0.9898255242241752","height":"0.018888888888888844","page_num":"0","left":"0.002907033915359373","block_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","top":"0.8511111111111112"},{"page_num":"0","text":"false","word_num":"0","line_num":"0","width":"0.03488371902041965","top":"0.8720930237540556","block_num":"0","height":"0.013953487608167836","level":"0","par_num":"0","conf":"1","left":"0.0029069772630459993"},{"page_num":"0","block_num":"0","par_num":"0","left":"0.0029070496867176763","level":"0","word_num":"0","top":"0.8906976740819278","conf":"1","height":"0.01860465155707458","line_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","width":"0.9956394619411894"},{"width":"0.10755813386705186","block_num":"0","word_num":"0","page_num":"0","level":"0","left":"0.0029069811284895154","conf":"1","par_num":"0","text":"(SyncTeamMetadata))","height":"0.018604651557074692","line_num":"0","top":"0.9093023250741759"},{"conf":"1","left":"0.0014534668253271359","level":"0","width":"0.9970930311414931","block_num":"0","page_num":"0","height":"0.018888888888888844","line_num":"0","par_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.93","word_num":"0"},{"top":"0.9511627911712733","width":"0.09156976275973851","word_num":"0","line_num":"0","height":"0.016279069052802186","block_num":"0","left":"0.001453489186991261","page_num":"0","par_num":"0","text":"ncTeamMetadata))","level":"0","conf":"1"},{"text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906960172404401","width":"0.806686062282986","word_num":"0","top":"0.9697674416757682","level":"0","block_num":"0","page_num":"0","height":"0.01912144766913526","par_num":"0","line_num":"0","conf":"1"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5457
|
NULL
|
NULL
|
|
59902
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 Direerel• Messagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:20:35CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"block_num":"0","word_num [{"block_num":"0","word_num":"0","page_num":"0","top":"0.003484321424642056","left":"0.015988371807611673","height":"0.010452960286604362","par_num":"0","conf":"1","text":"Slack","width":"0.013081394611520969","level":"0","line_num":"0"},{"left":"0.024709302040169807","conf":"1","block_num":"0","text":"Activity","par_num":"0","word_num":"0","page_num":"0","width":"0.013081394611520969","top":"0.20557491322719157","height":"0.006968640444571572","level":"0","line_num":"0"},{"line_num":"0","top":"0.31010453048387554","width":"0.008720929318286","level":"0","block_num":"0","text":"Late","conf":"1","word_num":"0","height":"0.010452960286604251","page_num":"0","left":"0.026162790718764022","par_num":"0"},{"level":"0","width":"0.010174417749364326","page_num":"0","block_num":"0","line_num":"0","left":"0.026162791634038715","par_num":"0","text":"More","word_num":"0","conf":"1","height":"0.006968640444571461","top":"0.3658536588717909"},{"par_num":"0","text":"VIew","top":"0.006968641450188162","width":"0.010174417749364326","word_num":"0","left":"0.06395348829101556","block_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","height":"0.006968640444571461"},{"block_num":"0","line_num":"0","top":"0.006968641450188162","height":"0.006968640444571461","par_num":"0","text":"Miston","word_num":"0","conf":"0.30000001192092896","left":"0.09302325755713681","page_num":"0","width":"0.01598837020549368","level":"0"},{"height":"0.010452961047110243","left":"0.11482558137798679","line_num":"0","page_num":"0","text":"Window","conf":"1","width":"0.015988371473677626","word_num":"0","top":"0.0034843206088490675","par_num":"0","block_num":"0","level":"0"},{"left":"0.1380813953699268","top":"0.003484321424642056","level":"0","line_num":"0","par_num":"0","block_num":"0","text":"Held","conf":"0.30000001192092896","height":"0.010452960286604362","page_num":"0","word_num":"0","width":"0.008720929318285997"},{"word_num":"0","block_num":"0","page_num":"0","height":"0.010711367240552883","level":"0","width":"0.047965110616481066","text":"@ Search: shared-activi","line_num":"0","conf":"1","top":"0.031100478610688986","left":"0.15552326147642734","par_num":"0"},{"block_num":"0","left":"0.047965117621688376","level":"0","conf":"0.5","text":"Jiminny ...","line_num":"0","page_num":"0","par_num":"0","top":"0.06937799049886695","width":"0.02761627765412026","word_num":"0","height":"0.010761381906755796"},{"height":"0.010761381906755907","page_num":"0","top":"0.06937799032465086","width":"0.0552325502355048","word_num":"0","level":"0","block_num":"0","left":"0.1322674497454424","conf":"1","text":"Nikolay Nikolov","par_num":"0","line_num":"0"},{"height":"0.006968640444571572","conf":"0.30000001192092896","par_num":"0","page_num":"0","width":"0.03779069413530066","top":"0.09059233448154702","level":"0","block_num":"0","text":"→Drattck cant","word_num":"0","line_num":"0","left":"0.047965120114116785"},{"top":"0.1044657097288676","word_num":"0","block_num":"0","conf":"0.5","page_num":"0","height":"0.0071770334928229484","left":"0.06104651534263881","text":"TMore unreads","line_num":"0","par_num":"0","width":"0.033430228842065694","level":"0"},{"word_num":"0","block_num":"0","top":"0.11149825852865847","line_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.030523251979909044","page_num":"0","left":"0.04941860848215364","height":"0.01051131085725876","level":"0","text":"8 Direerel"},{"block_num":"0","text":"• Messages","level":"0","conf":"0.5","line_num":"0","word_num":"0","width":"0.026162789223041938","page_num":"0","height":"0.01059744650857497","par_num":"0","top":"0.10104529678861351","left":"0.12354651105708381"},{"conf":"0.30000001192092896","left":"0.1555232558956757","top":"0.1044657097288676","width":"0.017441858636572022","height":"0.0071770334928229484","line_num":"0","block_num":"0","level":"0","par_num":"0","word_num":"0","text":"r Files","page_num":"0"},{"line_num":"0","width":"0.1773255733733482","par_num":"0","page_num":"0","height":"0.010452960286604362","block_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","left":"0.12209303407495405","conf":"0.30000001192092896","word_num":"0","top":"0.12195122003091385","level":"0"},{"height":"0.010653018190910135","line_num":"0","block_num":"0","text":"Eb External connections","level":"0","conf":"0.5","page_num":"0","par_num":"0","top":"0.15311004775481918","width":"0.05377906434079434","word_num":"0","left":"0.047965116327779056"},{"word_num":"0","block_num":"0","width":"0.026162789223041938","line_num":"0","conf":"0.5","par_num":"0","left":"0.04796511832452542","top":"0.18466898977425128","text":"& Starred","height":"0.01070581098492629","page_num":"0","level":"0"},{"text":"@ liminny-x-integrati...","width":"0.052325578446083876","par_num":"0","level":"0","height":"0.01053353968229398","block_num":"0","top":"0.20557491342855716","conf":"0.30000001192092896","line_num":"0","word_num":"0","left":"0.05377907385835315","page_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","left":"0.053779070442655764","top":"0.22996515736843093","block_num":"0","conf":"1","height":"0.010452961047110243","level":"0","text":"platform-inner-team","word_num":"0","width":"0.05232557844608388"},{"conf":"0.30000001192092896","page_num":"0","block_num":"0","line_num":"0","par_num":"0","left":"0.047965116303330974","text":"E Channels","top":"0.25757575748137385","word_num":"0","width":"0.02906976608519858","height":"0.010716925017191126","level":"0"},{"page_num":"0","left":"0.053730825831322264","line_num":"0","conf":"1","height":"0.01221874151883895","level":"0","par_num":"0","width":"0.03061974302251288","word_num":"0","block_num":"0","text":"# ai-chapter","top":"0.2813470754632734"},{"text":"# alerts","level":"0","top":"0.3030303031104722","left":"0.05377907049735764","par_num":"0","page_num":"0","line_num":"0","width":"0.020348836766912584","block_num":"0","height":"0.010558546635142552","conf":"0.5","word_num":"0"},{"left":"0.05377907371480696","conf":"0.30000001192092896","level":"0","block_num":"0","page_num":"0","par_num":"0","height":"0.006968640444571572","text":"S hackendl","line_num":"0","word_num":"0","width":"0.0276162751177524","top":"0.3275261327393867"},{"text":"# confusion-clinic","width":"0.043604647859613946","height":"0.010452960286604362","block_num":"0","conf":"1","page_num":"0","line_num":"0","word_num":"0","top":"0.3484320562678477","left":"0.05377907359926258","level":"0","par_num":"0"},{"left":"0.05377907392484577","page_num":"0","block_num":"0","par_num":"0","word_num":"0","line_num":"0","height":"0.006968640444571572","level":"0","width":"0.03633720570422234","conf":"0.30000001192092896","text":"a curiosiiy ao","top":"0.3728222999867735"},{"top":"0.3937282234343914","line_num":"0","conf":"1","page_num":"0","block_num":"0","width":"0.034883717273144016","word_num":"0","height":"0.010577996571858761","left":"0.05377907342444803","text":"# engineering","level":"0","par_num":"0"},{"height":"0.010452961807616012","left":"0.05377907103280964","page_num":"0","par_num":"0","top":"0.4146341462448563","conf":"1","block_num":"0","line_num":"0","level":"0","width":"0.027616277654120266","text":"# frontend","word_num":"0"},{"word_num":"0","level":"0","page_num":"0","par_num":"0","line_num":"0","conf":"1","top":"0.4390243905943333","left":"0.05377907006326527","block_num":"0","text":"# general","height":"0.010736374953907224","width":"0.024709300791963616"},{"height":"0.010564104411780795","top":"0.45993031351995417","level":"0","width":"0.037790696671668525","word_num":"0","page_num":"0","par_num":"0","line_num":"0","block_num":"0","text":"# infra-changes","conf":"1","left":"0.053779069396723916"},{"par_num":"0","top":"0.48405103655809556","block_num":"0","width":"0.03197674041098736","word_num":"0","level":"0","text":"# jiminny-bg","left":"0.05377907354193716","line_num":"0","height":"0.010722482033323488","conf":"1","page_num":"0"},{"page_num":"0","conf":"1","width":"0.043604647859613946","word_num":"0","par_num":"0","height":"0.010722482033323488","text":"# platform-tickets","block_num":"0","level":"0","top":"0.5052264812343649","line_num":"0","left":"0.05377907359926258"},{"level":"0","height":"0.010550211491196948","left":"0.05377907295103937","par_num":"0","top":"0.5261324042470938","line_num":"0","page_num":"0","block_num":"0","conf":"1","text":"# product launches","width":"0.0465116247217706","word_num":"0"},{"conf":"1","height":"0.010736374953907224","page_num":"0","par_num":"0","text":"# random","top":"0.5502392342775435","block_num":"0","width":"0.024709300791963616","level":"0","line_num":"0","word_num":"0","left":"0.05377907176971574"},{"block_num":"0","word_num":"0","conf":"0.5","height":"0.010708589112739642","width":"0.026162789223041945","left":"0.053779071812897504","page_num":"0","top":"0.5714285718743967","par_num":"0","line_num":"0","text":"# releases","level":"0"},{"page_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.053779071812897504","width":"0.026162789223041945","level":"0","top":"0.5956937799043063","block_num":"0","word_num":"0","height":"0.0071770334928229484","line_num":"0","text":"d subbort"},{"height":"0.010750267113985301","top":"0.6164274323772443","par_num":"0","block_num":"0","level":"0","word_num":"0","conf":"0.5","line_num":"0","text":"# thank-yous","width":"0.033430228842065694","left":"0.0537790734831514","page_num":"0"},{"top":"0.6376306626886444","width":"0.05377906434079433","word_num":"0","page_num":"0","height":"0.010694696192155795","level":"0","text":"# the people of iim..","line_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","left":"0.053779075166339625"},{"word_num":"0","line_num":"0","par_num":"0","page_num":"0","conf":"0.5","text":"A Direct messages","height":"0.012620886357016858","level":"0","width":"0.0437935768289769","left":"0.04790466139564996","block_num":"0","top":"0.6676912116805543"},{"width":"0.04215115942853562","line_num":"0","level":"0","block_num":"0","top":"0.6929824561403509","word_num":"0","par_num":"0","height":"0.011164274322169043","text":"2. Nikolay Nikolov","conf":"0.5","page_num":"0","left":"0.05377907325454083"},{"word_num":"0","page_num":"0","text":"R Aneliva Angelova","top":"0.7102276921917993","block_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","width":"0.04820190592015043","left":"0.05219710989303948","height":"0.016244111068701272","line_num":"0"},{"line_num":"0","conf":"0.5","text":"Galva Dimitrova","page_num":"0","height":"0.010452961047110243","top":"0.7351916378562359","level":"0","block_num":"0","width":"0.05087209255137342","par_num":"0","word_num":"0","left":"0.05377907143259037"},{"left":"0.05377907414805499","height":"0.010569661427913157","par_num":"0","level":"0","text":"M Stefkn Stovanoval","top":"0.7559808610578788","conf":"0.30000001192092896","page_num":"0","word_num":"0","line_num":"0","block_num":"0","width":"0.046511624721770596"},{"line_num":"0","height":"0.010580775460177883","left":"0.053779073246624884","block_num":"0","top":"0.7804878051542838","conf":"1","text":"Stovan Tomov","width":"0.03924418256637899","page_num":"0","word_num":"0","level":"0","par_num":"0"},{"text":"3 Aneliva Angelova, ...","block_num":"0","par_num":"0","level":"0","top":"0.8009922629356229","width":"0.05265406344799285","word_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.05360301675681006","height":"0.016212169823654254","line_num":"0"},{"width":"0.039244182566378974","height":"0.010739153842226346","line_num":"0","text":"* Stoyan Tanev","page_num":"0","block_num":"0","conf":"0.5","level":"0","par_num":"0","left":"0.05232558485373193","top":"0.8257839722271179","word_num":"0"},{"par_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","height":"0.0071770334928230595","block_num":"0","left":"0.05377907087859222","top":"0.8500797448165869","width":"0.034883719809511875","page_num":"0","text":"Vasil Vasilev"},{"line_num":"0","word_num":"0","page_num":"0","top":"0.8708133969827938","block_num":"0","width":"0.0406976709974573","conf":"0.30000001192092896","height":"0.007235383302971576","text":"Nikolay lvanov","left":"0.05377907367516327","level":"0","par_num":"0"},{"level":"0","block_num":"0","top":"0.8919860628671494","par_num":"0","page_num":"0","text":"al Ves","word_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.01072526092164261","width":"0.01598837147367762","left":"0.05377907052535274"},{"top":"0.9233449481743922","level":"0","height":"0.010466853967693979","conf":"0.30000001192092896","width":"0.01889534706765033","word_num":"0","block_num":"0","par_num":"0","left":"0.04941860655923943","line_num":"0","page_num":"0","text":":: Apps"},{"height":"0.007204818573484872","top":"0.1251993621521097","page_num":"0","word_num":"0","line_num":"0","left":"0.3110465075975549","block_num":"0","par_num":"0","width":"0.14825580475178174","level":"0","conf":"0.30000001192092896","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob"},{"height":"0.010755824890623433","level":"0","block_num":"0","par_num":"0","page_num":"0","width":"0.0552325502355048","top":"0.14634146377433943","conf":"1","left":"0.1366279146501463","text":"Nikolay Nikolov 5:03 PM","word_num":"0","line_num":"0"},{"top":"0.16724738709478748","par_num":"0","height":"0.006968640444571461","page_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","level":"0","width":"0.10755812868158868","left":"0.13517441869893318","word_num":"0"},{"word_num":"0","page_num":"0","level":"0","left":"0.1366279096550381","conf":"0.5","width":"0.05813953217039719","par_num":"0","block_num":"0","height":"0.007218712254574378","line_num":"0","top":"0.1913875596655208","text":"при тия 4 нямаме оачове"},{"block_num":"0","conf":"0.5","left":"0.13662790846496226","par_num":"0","line_num":"0","top":"0.21602787499438603","height":"0.007257611367501027","width":"0.13372091536826275","word_num":"0","level":"0","page_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата"},{"text":"мислих че има sync crm from ... и за всичко","height":"0.010544653714558705","block_num":"0","top":"0.23684210521680837","level":"0","word_num":"0","width":"0.09883720316785446","page_num":"0","left":"0.13662791505956837","line_num":"0","conf":"1","par_num":"0"},{"conf":"0.5","level":"0","top":"0.2613240421470522","block_num":"0","left":"0.13662791236558042","page_num":"0","par_num":"0","line_num":"0","width":"0.07412790237589087","word_num":"0","height":"0.006968640444571572","text":"това малко ме обнокра за useral"},{"line_num":"0","level":"0","width":"0.050872087478637695","top":"0.28548644321623873","conf":"0.5","par_num":"0","height":"0.007196483429539047","block_num":"0","left":"0.1366279125213553","page_num":"0","text":"Lukas Kovallik 5:05 PMI","word_num":"0"},{"left":"0.1366279081743585","text":"na no pronle","width":"0.029069766085198595","conf":"0.5","page_num":"0","level":"0","par_num":"0","top":"0.303030303030303","word_num":"0","line_num":"0","block_num":"0","height":"0.0071770334928229484"},{"level":"0","line_num":"0","width":"0.053779064340794325","word_num":"0","text":"Nikolav Nikolov 5•05 PM","conf":"0.5","block_num":"0","par_num":"0","top":"0.32376395549396664","height":"0.010730817177269092","left":"0.1380814006851092","page_num":"0"},{"left":"0.13808141302691573","line_num":"0","conf":"0.5","par_num":"0","top":"0.3449477355268431","block_num":"0","page_num":"0","word_num":"0","level":"0","text":"мислих, це синкваме всички obvortnunines нa customer","height":"0.006968640444571572","width":"0.12645347067650325"},{"page_num":"0","width":"0.04796511568921677","block_num":"0","text":"Lukas Kovalik 5:06 PM","conf":"0.5","left":"0.13808139592392035","level":"0","height":"0.0071770334928229484","par_num":"0","top":"0.3692185007974482","line_num":"0","word_num":"0"},{"block_num":"0","word_num":"0","height":"0.0071798116206363005","width":"0.02906976354883073","top":"0.38675958227436147","line_num":"0","page_num":"0","left":"0.13662791064778784","conf":"0.30000001192092896","level":"0","par_num":"0","text":"noи soxo na"},{"top":"0.4111498261191777","text":"там няма remore search и деално всичко си льопаме при насі","par_num":"0","width":"0.14098836006002224","page_num":"0","line_num":"0","level":"0","height":"0.006968640444571461","left":"0.136627906179768","word_num":"0","block_num":"0","conf":"0.5"},{"par_num":"0","width":"0.0552325502355048","conf":"1","word_num":"0","text":"Nikolay Nikolov 5:08 PM","line_num":"0","level":"0","block_num":"0","top":"0.43205574943430325","page_num":"0","height":"0.010527982666161617","left":"0.1366279146501463"},{"page_num":"0","par_num":"0","word_num":"0","top":"0.4529505582137161","line_num":"0","left":"0.13662791020833293","level":"0","width":"0.13808137812512983","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","block_num":"0","height":"0.0071770334928229484","conf":"0.5"},{"level":"0","top":"0.4736842104693668","line_num":"0","block_num":"0","conf":"1","par_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","page_num":"0","left":"0.13662793089837247","height":"0.010636346382007278","word_num":"0","width":"0.23837207226043053"},{"height":"0.007324297082100917","par_num":"0","width":"0.049418601583927246","text":"ukac Kovalik 5.10 pMI","left":"0.1380813996840211","conf":"0.30000001192092896","top":"0.49825784007433505","word_num":"0","line_num":"0","block_num":"0","page_num":"0","level":"0"},{"height":"0.010636346382007167","conf":"1","left":"0.13808141793257425","par_num":"0","word_num":"0","width":"0.19186044246592418","block_num":"0","level":"0","page_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","line_num":"0","top":"0.5156794429744099"},{"width":"0.0813953419949146","left":"0.13662791389281448","line_num":"0","word_num":"0","height":"0.010650239302591014","conf":"1","block_num":"0","par_num":"0","top":"0.5398724081888148","text":"а чакай комнади аз чета компании","page_num":"0","level":"0"},{"top":"0.5644599307143667","page_num":"0","block_num":"0","level":"0","height":"0.007310404161517181","conf":"0.30000001192092896","left":"0.1380814005026226","par_num":"0","text":"Nikolay Nikollov 5:11 PM","word_num":"0","line_num":"0","width":"0.05377906434079435"},{"block_num":"0","page_num":"0","level":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.08284882788962505","text":"crm•svnc-contact crm•cvnc-account","height":"0.006968640444571461","top":"0.5818815334362508","left":"0.13808140466849758","word_num":"0"},{"height":"0.00717981238114207","block_num":"0","page_num":"0","left":"0.13808139583645831","conf":"0.30000001192092896","line_num":"0","top":"0.6060606058884068","width":"0.0479651156892168","word_num":"0","text":"Lukas Kovallk 5:11 PM","par_num":"0","level":"0"},{"block_num":"0","par_num":"0","level":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","top":"0.6236044657097288","word_num":"0","left":"0.1380814106260297","height":"0.0071770334928230595","conf":"0.5","line_num":"0","page_num":"0","width":"0.19767440633570893"},{"page_num":"0","height":"0.010714146128872004","word_num":"0","left":"0.1380814006851092","par_num":"0","width":"0.053779064340794325","line_num":"0","conf":"0.5","text":"Nikolav Nikolov 5:11 PM","top":"0.6443381180024774","level":"0","block_num":"0"},{"left":"0.13662790795629026","line_num":"0","text":"trom","word_num":"0","level":"0","conf":"0.30000001192092896","top":"0.6655052268160417","width":"0.011627906180442654","page_num":"0","block_num":"0","height":"0.006968640444571572","par_num":"0"},{"par_num":"0","text":"а ла, нали работи сега","block_num":"0","top":"0.689792663476874","width":"0.052325578446083876","word_num":"0","left":"0.13662790977117026","conf":"1","level":"0","height":"0.0071770334928230595","line_num":"0","page_num":"0"},{"word_num":"0","height":"0.006968640444571461","block_num":"0","top":"0.7142857146209199","width":"0.06686045768413137","page_num":"0","par_num":"0","level":"0","text":"няма какво ла го променяме","conf":"1","left":"0.13662790772230957","line_num":"0"},{"page_num":"0","top":"0.7351916381493807","left":"0.13662791145762956","block_num":"0","height":"0.010452960286604362","line_num":"0","par_num":"0","word_num":"0","conf":"0.5","text":"то имаше няква идея за това да е с ID","level":"0","width":"0.08866278668667407"},{"block_num":"0","page_num":"0","left":"0.13662791252133438","text":"mkae Kousil 6.42 oml","par_num":"0","top":"0.7595818818683066","level":"0","width":"0.050872087478637695","height":"0.006968640444571572","word_num":"0","conf":"0.30000001192092896","line_num":"0"},{"text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","conf":"1","page_num":"0","block_num":"0","left":"0.13662793328350506","top":"0.7767145134413733","word_num":"0","width":"0.27470927542828505","line_num":"0","height":"0.010741931970039587","level":"0","par_num":"0"},{"block_num":"0","page_num":"0","width":"0.0552325502355048","line_num":"0","left":"0.1366279146501463","level":"0","top":"0.8013937287417153","word_num":"0","par_num":"0","text":"Nikolay Nikolov 5:12 PM","conf":"1","height":"0.010452960286604362"},{"height":"0.01053076079397497","top":"0.8188153315344486","page_num":"0","left":"0.13662791884723033","par_num":"0","text":"ако има от jurnala сьщо упдейти по тая сделка ..","width":"0.11337208240590199","level":"0","line_num":"0","word_num":"0","block_num":"0","conf":"0.5"},{"height":"0.0072715042880847625","conf":"0.30000001192092896","level":"0","text":"Jnkas Kovalik 6.44 рмI","block_num":"0","left":"0.13662791252134834","par_num":"0","width":"0.05087208747863767","word_num":"0","top":"0.8429027113575609","line_num":"0","page_num":"0"},{"line_num":"0","block_num":"0","height":"0.0071770334928229484","page_num":"0","par_num":"0","level":"0","text":"мaй ue naaбnay","top":"0.8604465709728868","word_num":"0","left":"0.13662791057146084","width":"0.03633720570422233","conf":"0.30000001192092896"},{"left":"0.13662790737595218","height":"0.007327075970420038","level":"0","text":"слел този refnement сим като слел ношна смян:","par_num":"0","width":"0.11337209255137343","line_num":"0","page_num":"0","top":"0.8850174216200114","conf":"0.5","block_num":"0","word_num":"0"},{"conf":"1","page_num":"0","height":"0.010466853967693979","par_num":"0","text":"Message Nikolav Nikolov","top":"0.9233449480872843","width":"0.055232555308240505","line_num":"0","word_num":"0","level":"0","left":"0.12645349120024335","block_num":"0"},{"height":"0.010525203777842496","left":"0.05377907049735764","top":"0.9441786285077466","par_num":"0","word_num":"0","text":"• Toasti","page_num":"0","width":"0.020348836766912584","conf":"0.30000001192092896","line_num":"0","block_num":"0","level":"0"},{"word_num":"0","line_num":"0","top":"0.9545454544222594","page_num":"0","par_num":"0","width":"0.01889534706765031","block_num":"0","conf":"0.30000001192092896","height":"0.010611339429158706","left":"0.1279069785737329","level":"0","text":"+ Дạ."},{"left":"0.0537790710639363","text":"S lim Cloud","par_num":"0","block_num":"0","height":"0.010697475080474916","level":"0","conf":"0.30000001192092896","page_num":"0","top":"0.9649122806852042","line_num":"0","word_num":"0","width":"0.03052325451627691"},{"left":"0.47674418604651164","conf":"0.30000001192092896","level":"0","top":"0.027874564808362368","text":"","block_num":"0","word_num":"0","par_num":"0","height":"0.017421602351916365","page_num":"0","width":"0.008720930014534889","line_num":"0"},{"text":"4 HS_local (jiminny@localhost]","top":"0.05574912978701141","conf":"0.5","block_num":"0","left":"0.5014534884711461","level":"0","page_num":"0","par_num":"0","height":"0.010452960286604362","width":"0.05959301806510764","word_num":"0","line_num":"0"},{"line_num":"0","width":"0.04360464785961393","left":"0.5697674460685687","word_num":"0","level":"0","height":"0.010452960286604362","block_num":"0","page_num":"0","par_num":"0","conf":"0.5","text":"« console [PROD] X","top":"0.05574912943857935"},{"block_num":"0","conf":"0.30000001192092896","page_num":"0","line_num":"0","word_num":"0","left":"0.6146689937347908","top":"0.055027213148853615","height":"0.011723540426251233","level":"0","par_num":"0","text":"& console (Eul","width":"0.03220961956267665"},{"top":"0.10446570977791247","width":"0.023255812360885364","word_num":"0","block_num":"0","text":"do jiminny v","par_num":"0","conf":"0.5","left":"0.6627906997912746","line_num":"0","page_num":"0","height":"0.010516867873391123","level":"0"},{"line_num":"0","text":"NuraLLUI Lu 995","top":"0.11846689928990939","block_num":"0","width":"0.045058133754324436","left":"0.4985465173046786","word_num":"0","height":"0.006968640444571461","conf":"0.30000001192092896","level":"0","par_num":"0","page_num":"0"},{"text":"555","width":"0.011627906180442737","level":"0","par_num":"0","word_num":"0","top":"0.13588850196773417","block_num":"0","page_num":"0","height":"0.010452961047110132","conf":"0.5","line_num":"0","left":"0.5014534890609414"},{"line_num":"0","width":"0.056686041202950954","page_num":"0","text":"034 A1 A34 M62 ^ -","word_num":"0","height":"0.010689139176023432","level":"0","par_num":"0","block_num":"0","left":"0.6293604699974747","top":"0.12519936195537007","conf":"0.30000001192092896"},{"height":"0.0071770334928229484","left":"0.4999999987476196","line_num":"0","word_num":"0","page_num":"0","width":"0.12063953724313292","conf":"0.30000001192092896","par_num":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","top":"0.15311004784688997","block_num":"0","level":"0"},{"par_num":"0","line_num":"0","left":"0.5000000092113641","height":"0.007221490382387619","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","block_num":"0","level":"0","width":"0.10901161964903494","page_num":"0","word_num":"0","conf":"0.30000001192092896"},{"left":"0.4985465150279101","page_num":"0","block_num":"0","top":"0.29268292734798707","height":"0.010452960286604251","conf":"0.30000001192092896","par_num":"0","level":"0","text":"\"lesforce';","width":"0.029069763548830674","line_num":"0","word_num":"0"},{"level":"0","conf":"0.5","left":"0.4985465152578543","height":"0.010591889492442497","text":"er by id desc;","top":"0.3275261327943597","word_num":"0","width":"0.036337205704222386","par_num":"0","line_num":"0","block_num":"0","page_num":"0"},{"conf":"0.30000001192092896","left":"0.49999999994001215","height":"0.006968640444571461","level":"0","page_num":"0","top":"0.3832752616592474","block_num":"0","width":"0.018895347067650337","word_num":"0","par_num":"0","line_num":"0","text":"0 = 40%"},{"word_num":"0","level":"0","block_num":"0","top":"0.44947735233437824","page_num":"0","line_num":"0","par_num":"0","left":"0.5000000136831693","conf":"1","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","height":"0.010650239302591014","width":"0.1627906839898292"},{"height":"0.011164274322169154","par_num":"0","page_num":"0","level":"0","top":"0.46650717703349276","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","line_num":"0","block_num":"0","conf":"1","left":"0.49854651437168107","width":"0.15988370205493685","word_num":"0"},{"word_num":"0","line_num":"0","block_num":"0","page_num":"0","top":"0.4878048783839861","level":"0","par_num":"0","width":"0.03488371727314399","left":"0.49854651178285325","conf":"0.30000001192092896","height":"0.006968640444571461","text":"en ov no desc"},{"block_num":"0","word_num":"0","page_num":"0","text":"PE id = 1919:","width":"0.033430228842065646","left":"0.49854651198819117","conf":"0.5","top":"0.5015948962688159","par_num":"0","height":"0.01060022539689398","level":"0","line_num":"0"},{"top":"0.5365853666287158","conf":"0.5","width":"0.04505813375432438","par_num":"0","page_num":"0","text":"PE report id = 54","height":"0.010464075079374968","left":"0.49854651259837196","level":"0","word_num":"0","block_num":"0","line_num":"0"},{"top":"0.5714285722957222","line_num":"0","par_num":"0","height":"0.010452960286604362","page_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","text":"349:","width":"0.013081394611520913","word_num":"0","left":"0.4985465126506349"},{"text":";# 711, 692, 16067 -[EMAIL]","left":"0.5000000007600113","line_num":"0","par_num":"0","word_num":"0","level":"0","width":"0.13808138827060135","top":"0.6097560979614166","conf":"0.5","page_num":"0","height":"0.010658575207042609","block_num":"0"},{"top":"0.6267942583732058","height":"0.011164274322169043","line_num":"0","par_num":"0","text":"; # event 226147","page_num":"0","block_num":"0","width":"0.04360464785961393","word_num":"0","conf":"0.5","level":"0","left":"0.49854651141947715"},{"level":"0","top":"0.6443381181766935","width":"0.04360464785961393","block_num":"0","line_num":"0","page_num":"0","text":"hybook_id = 5515;","par_num":"0","conf":"0.5","word_num":"0","height":"0.010714146128872004","left":"0.49854651124557425"},{"conf":"1","line_num":"0","height":"0.010591889492442608","word_num":"0","left":"0.5000000026310311","page_num":"0","width":"0.10755813882706011","par_num":"0","text":"'ation_id = 692 and object_type = 'event':","top":"0.6618819777131978","level":"0","block_num":"0"},{"left":"0.5000000006751293","height":"0.007282619080855368","par_num":"0","word_num":"0","level":"0","text":"eld 1d = 2261471","block_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","top":"0.6968641114399613","width":"0.04215116196490354"},{"page_num":"0","line_num":"0","left":"0.5000000076676566","conf":"0.5","par_num":"0","width":"0.10901161964903483","word_num":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","level":"0","top":"0.7663476875268604","height":"0.010655796318723487","block_num":"0"},{"left":"0.49854651212093354","page_num":"0","par_num":"0","block_num":"0","top":"0.874564460265519","line_num":"0","conf":"0.30000001192092896","width":"0.029069763548830785","word_num":"0","text":"nlestorce'?","height":"0.006968640444571572","level":"0"},{"par_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","conf":"0.5","block_num":"0","line_num":"0","level":"0","left":"0.5014535054663858","page_num":"0","height":"0.010475189872145463","top":"0.9059011162393159","word_num":"0","width":"0.1322674244008165"},{"width":"0.017441859904755885","word_num":"0","block_num":"0","line_num":"0","left":"0.9127906979482828","height":"0.006968641205077342","conf":"0.30000001192092896","par_num":"0","text":"100% 1","level":"0","top":"0.006968641040899226","page_num":"0"},{"block_num":"0","level":"0","text":"Mon 20 Apr 17:20:35","top":"0.0031897926052030234","height":"0.01074748898617195","conf":"1","page_num":"0","line_num":"0","par_num":"0","width":"0.04651162472177062","word_num":"0","left":"0.9476744221943781"},{"left":"0.6933139553179188","text":"Cascade","conf":"1","word_num":"0","top":"0.05574912943857935","block_num":"0","level":"0","line_num":"0","par_num":"0","width":"0.01889534706765028","height":"0.010452960286604362","page_num":"0"},{"line_num":"0","text":"Retactor Connection","top":"0.08362369354010668","left":"0.6933139525309181","block_num":"0","level":"0","par_num":"0","page_num":"0","conf":"1","width":"0.04651162979450629","word_num":"0","height":"0.007285397208668498"},{"line_num":"0","text":"CRM Initial Sync Oven","width":"0.045058133754324436","block_num":"0","par_num":"0","height":"0.007285397208668609","left":"0.7470930289847444","conf":"0.30000001192092896","top":"0.08362369371432266","word_num":"0","level":"0","page_num":"0"},{"block_num":"0","height":"0.011164274322169043","par_num":"0","left":"0.965116281891486","line_num":"0","conf":"0.30000001192092896","text":"+0 ..","top":"0.0797448165869219","width":"0.020348834230544677","level":"0","word_num":"0","page_num":"0"},{"line_num":"0","page_num":"0","conf":"0.5","text":"•writes a Syncbatch DB row per batch,","par_num":"0","block_num":"0","height":"0.011164274322169154","width":"0.08139534706765028","top":"0.10765550239234445","left":"0.697674416940513","level":"0","word_num":"0"},{"conf":"0.5","left":"0.703488414444468","level":"0","line_num":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","word_num":"0","block_num":"0","page_num":"0","par_num":"0","top":"0.1251993621521097","width":"0.26598832962360786","height":"0.007204818573484872"},{"par_num":"0","level":"0","word_num":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","conf":"1","line_num":"0","height":"0.010547431842372057","top":"0.1393728231687783","width":"0.2398255733733481","page_num":"0","block_num":"0","left":"0.703488384595732"},{"line_num":"0","word_num":"0","block_num":"0","height":"0.010739153081720465","left":"0.6947674758358614","level":"0","par_num":"0","top":"0.16347687404958489","width":"0.2877906636988863","conf":"1","page_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait."},{"page_num":"0","height":"0.010497418697180683","width":"0.283430221232962","word_num":"0","block_num":"0","level":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","left":"0.6947674513663386","conf":"1","par_num":"0","top":"0.17770034852711336","line_num":"0"},{"block_num":"0","page_num":"0","top":"0.19512195151429612","left":"0.6947674570397816","par_num":"0","text":"already solved - just not parametrised for the profile/since case.","word_num":"0","width":"0.12790696164394944","height":"0.010619675333610301","line_num":"0","level":"0","conf":"1"},{"par_num":"0","word_num":"0","width":"0.13662789730315505","text":"What splitting the profile sync into batches would look like","height":"0.010655796318723487","level":"0","block_num":"0","conf":"1","line_num":"0","page_num":"0","top":"0.22299651615441607","left":"0.6947674539555814"},{"par_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","page_num":"0","top":"0.2400318979266347","line_num":"0","conf":"1","word_num":"0","width":"0.15116277654120258","block_num":"0","height":"0.011164274322169154","level":"0","left":"0.6947674560388836"},{"par_num":"0","left":"0.694767459943104","width":"0.28633716258596864","page_num":"0","conf":"1","level":"0","line_num":"0","height":"0.010716925017191126","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","top":"0.25757575756848183","word_num":"0","block_num":"0"},{"block_num":"0","level":"0","word_num":"0","height":"0.013937280889143033","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","top":"0.27177700398051563","par_num":"0","left":"0.6962209496977069","line_num":"0","page_num":"0","width":"0.23837207226043056","conf":"1"},{"level":"0","par_num":"0","top":"0.3275261330745922","width":"0.2877906636988863","word_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","conf":"1","height":"0.013937280889143144","block_num":"0","page_num":"0","left":"0.6962209651518553","line_num":"0"},{"page_num":"0","top":"0.3449477358686506","word_num":"0","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","level":"0","line_num":"0","height":"0.010714146128872004","left":"0.7034883691075557","par_num":"0","width":"0.2776162573631774","conf":"1","block_num":"0"},{"conf":"0.30000001192092896","par_num":"0","width":"0.20784881267141797","line_num":"0","block_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","level":"0","height":"0.011164274322168932","left":"0.7034883969058559","page_num":"0","word_num":"0","top":"0.3620414673046253"},{"par_num":"0","level":"0","line_num":"0","conf":"1","top":"0.37630662053103836","word_num":"0","block_num":"0","width":"0.2819767404109873","left":"0.6962209227525485","height":"0.013937280889142922","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","page_num":"0"},{"width":"0.28488370205493685","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","left":"0.6962209489449093","top":"0.39712918645515327","height":"0.010536318570613101","word_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","block_num":"0","conf":"1"},{"word_num":"0","text":"cOpportunitiesJob","width":"0.03924418256637896","page_num":"0","line_num":"0","par_num":"0","conf":"1","height":"0.010452960286604362","level":"0","left":"0.7049418602429733","block_num":"0","top":"0.41463414720861425"},{"par_num":"0","conf":"0.5","width":"0.0319767404109873","level":"0","top":"0.439024390579108","height":"0.006968640444571461","left":"0.6947674424200525","block_num":"0","text":"You det for tree","word_num":"0","page_num":"0","line_num":"0"},{"top":"0.45614035072682557","text":"• streamed fetch (no 00M on bia owners)","word_num":"0","height":"0.010758603778942444","width":"0.08575581489725315","level":"0","block_num":"0","page_num":"0","par_num":"0","conf":"0.5","line_num":"0","left":"0.6976744198491933"},{"line_num":"0","left":"0.697674423556768","width":"0.0654069717894209","par_num":"0","conf":"0.5","level":"0","block_num":"0","height":"0.010686361048210191","text":"• 100-record batches via Redis,","word_num":"0","page_num":"0","top":"0.47735191659424503"},{"height":"0.011164274322169043","left":"0.6991279099040839","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","width":"0.13808137812512988","block_num":"0","page_num":"0","conf":"1","level":"0","word_num":"0","line_num":"0","top":"0.49441786283891553","par_num":"0"},{"block_num":"0","left":"0.6976744360642997","par_num":"0","width":"0.1322674244008165","page_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","conf":"1","height":"0.010636346382007167","line_num":"0","word_num":"0","top":"0.5156794429744099","level":"0"},{"conf":"0.5","left":"0.6976744500143229","height":"0.013948396442419408","width":"0.2834302009420192","word_num":"0","page_num":"0","level":"0","line_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","block_num":"0","top":"0.5331010454942319","par_num":"0"},{"top":"0.5502392344742832","page_num":"0","line_num":"0","par_num":"0","word_num":"0","width":"0.07412789730315517","conf":"0.5","height":"0.007252054351368553","left":"0.7034883817610825","level":"0","text":"kev so different profiles don't collide.","block_num":"0"},{"left":"0.6947674349219414","level":"0","conf":"1","page_num":"0","block_num":"0","par_num":"0","top":"0.5714285720486127","word_num":"0","line_num":"0","width":"0.172965110616481","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","height":"0.010708589112739642"},{"line_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","level":"0","top":"0.5853269537480064","height":"0.014354066985645897","page_num":"0","par_num":"0","block_num":"0","width":"0.2819767201200444","word_num":"0","conf":"1","left":"0.6947674658969747"},{"height":"0.00717981238114207","conf":"1","left":"0.6962209307554549","line_num":"0","width":"0.2776162776541202","level":"0","block_num":"0","page_num":"0","par_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","top":"0.6060606058971413","word_num":"0"},{"block_num":"0","par_num":"0","conf":"1","line_num":"0","word_num":"0","left":"0.6962209435954507","top":"0.6202090596143536","level":"0","page_num":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","width":"0.27906975847609494","height":"0.010572439555726287"},{"block_num":"0","word_num":"0","height":"0.017663338157739017","page_num":"0","conf":"1","left":"0.6962209351873233","par_num":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","line_num":"0","top":"0.6306620208434836","width":"0.13953487923804753","level":"0"},{"level":"0","top":"0.6655052268160417","conf":"0.5","text":"Recommendationi","left":"0.694767445649104","width":"0.042151159428535534","word_num":"0","height":"0.006968640444571572","line_num":"0","page_num":"0","par_num":"0","block_num":"0"},{"text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","block_num":"0","par_num":"0","conf":"1","height":"0.010764160795074917","width":"0.27906975847609505","left":"0.6947674247394503","line_num":"0","level":"0","page_num":"0","top":"0.6826156298906554","word_num":"0"},{"word_num":"0","level":"0","left":"0.6962209490820476","line_num":"0","top":"0.6929824561403509","block_num":"0","width":"0.28488370205493685","height":"0.021531100478468845","conf":"0.5","par_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","page_num":"0"},{"conf":"0.5","top":"0.7142857144271442","left":"0.6962209357103584","block_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","word_num":"0","line_num":"0","width":"0.17296511061648112","level":"0","par_num":"0","height":"0.010594668380761618","page_num":"0"},{"par_num":"0","block_num":"0","level":"0","line_num":"0","page_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","height":"0.010452960286604362","top":"0.7351916384978128","left":"0.697674424569712","word_num":"0","width":"0.22819764563377865","conf":"1"},{"width":"0.28197669982910156","word_num":"0","block_num":"0","page_num":"0","left":"0.7005814114850905","level":"0","line_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","conf":"1","par_num":"0","height":"0.013937280889143033","top":"0.7526132410885294"},{"conf":"0.30000001192092896","height":"0.017421602252187474","width":"0.011627906180442737","left":"0.7034883722973756","page_num":"0","word_num":"0","par_num":"0","top":"0.7665505230899341","block_num":"0","level":"0","line_num":"0","text":"d()."},{"word_num":"0","top":"0.7909407668943288","height":"0.010494639808861561","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","page_num":"0","conf":"1","block_num":"0","width":"0.2776162573631773","left":"0.6976744446869251","par_num":"0","line_num":"0","level":"0"},{"level":"0","width":"0.2877906636988863","line_num":"0","par_num":"0","height":"0.010497417936674802","left":"0.694767475683076","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","page_num":"0","word_num":"0","block_num":"0","conf":"1","top":"0.8118022328946349"},{"width":"0.27325579460631033","conf":"1","word_num":"0","height":"0.007254833239687675","page_num":"0","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","level":"0","par_num":"0","top":"0.8292682928942409","line_num":"0","block_num":"0","left":"0.6947674630953237"},{"par_num":"0","left":"0.9694767452358817","page_num":"0","top":"0.986062718234409","height":"0.01074748898617195","level":"0","width":"0.013081394611521024","text":"Po 4s","word_num":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7190
|
NULL
|
NULL
|
|
59903
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:21:02ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"left":"0.014534883998839825", [{"left":"0.014534883998839825","page_num":"0","block_num":"0","top":"0.004444444444444473","conf":"0.30000001192092896","par_num":"0","width":"0.05523255666097006","word_num":"0","height":"0.018888888888888844","line_num":"0","text":" iTerm2","level":"0"},{"left":"0.08284884014925895","page_num":"0","word_num":"0","text":"Shell Edit View","line_num":"0","block_num":"0","level":"0","conf":"0.5","top":"0.00666666666666671","height":"0.014444444444444371","par_num":"0","width":"0.08866278860304092"},{"height":"0.011627906163533597","page_num":"0","text":"Session","top":"0.0069767445054425","width":"0.034883719020419646","word_num":"0","par_num":"0","left":"0.18168604790258086","conf":"1","block_num":"0","line_num":"0","level":"0"},{"level":"0","height":"0.013953487608167836","left":"0.22819767416946846","top":"0.006976744645528443","width":"0.03343023194207084","line_num":"0","word_num":"0","text":"Scripts","block_num":"0","par_num":"0","page_num":"0","conf":"1"},{"par_num":"0","height":"0.014552509519788925","top":"0.006677233503425528","text":"Profiles","word_num":"0","left":"0.2732079614222684","width":"0.03352593845791291","conf":"1","block_num":"0","level":"0","line_num":"0","page_num":"0"},{"left":"0.3197674432514181","par_num":"0","line_num":"0","page_num":"0","block_num":"0","width":"0.034883719020419646","word_num":"0","level":"0","conf":"1","top":"0.0069767444517300214","height":"0.013953487608167836","text":"Window"},{"page_num":"0","word_num":"0","line_num":"0","text":"Help","height":"0.013953487608167836","block_num":"0","conf":"1","left":"0.3662790698353179","level":"0","top":"0.006976744645528443","width":"0.021802324718899202","par_num":"0"},{"line_num":"0","word_num":"0","width":"0.014534884028964634","level":"0","text":"(ahol","conf":"0.30000001192092896","height":"0.016279069052802186","left":"0.7122093020504402","page_num":"0","block_num":"0","par_num":"0","top":"0.006976744640265542"},{"left":"0.7630813951287242","block_num":"0","conf":"1","line_num":"0","height":"0.016279069052802186","page_num":"0","level":"0","top":"0.006976744640265542","text":"БГ","par_num":"0","word_num":"0","width":"0.01162790722317164"},{"page_num":"0","top":"0.00666666666666671","level":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.014444444444444371","par_num":"0","left":"0.8168604682627085","text":"100% [","width":"0.0465116235944959","word_num":"0"},{"page_num":"0","level":"0","block_num":"0","word_num":"0","par_num":"0","text":"Mon 20 Apr 17:21:02","top":"0.00666666666666671","width":"0.09883720609876845","height":"0.014444444444444371","left":"0.8895348836287755","conf":"1","line_num":"0"},{"width":"0.14098837110731344","top":"0.03720930263002464","conf":"1","level":"0","word_num":"0","page_num":"0","par_num":"0","height":"0.013953487608167836","text":"ec2-user@ip-10-30-159-186:~","line_num":"0","block_num":"0","left":"0.431686049354289"},{"page_num":"0","word_num":"0","level":"0","par_num":"0","line_num":"0","top":"0.06744186073079983","width":"0.03488371902041965","height":"0.013953487608167836","block_num":"0","conf":"1","left":"0.050872094414208764","text":"DOCKER"},{"page_num":"0","par_num":"0","text":"[2026-04-20 13:58:45]","conf":"1","height":"0.016279069052802186","left":"0.0029069755925960235","width":"0.11773255666097006","line_num":"0","top":"0.09069767492127334","word_num":"0","level":"0","block_num":"0"},{"text":"• &1","line_num":"0","page_num":"0","height":"0.011627906163533597","level":"0","top":"0.06744186098800065","width":"0.02325581444634331","left":"0.13517441797062682","word_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0"},{"par_num":"0","height":"0.011627906163533486","left":"0.2122093040963048","width":"0.040697672632005494","line_num":"0","level":"0","top":"0.06744186078451231","conf":"1","page_num":"0","word_num":"0","text":"DEV (-zsh)","block_num":"0"},{"top":"0.06744186075544256","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","left":"0.30087209316442526","word_num":"0","text":"• ₴2","width":"0.023255814446343337","height":"0.011627906163533486","line_num":"0","par_num":"0"},{"par_num":"0","page_num":"0","conf":"0.5","level":"0","height":"0.013953487608167836","left":"0.38081395303228016","block_num":"0","line_num":"0","text":"APP (-zsh)","top":"0.06744186092459825","width":"0.0421511623594496","word_num":"0"},{"conf":"0.30000001192092896","left":"0.638081396099342","page_num":"0","level":"0","line_num":"0","height":"0.011627906163533486","par_num":"0","text":"*4|","top":"0.06744186075544256","width":"0.01453488270441694","block_num":"0","word_num":"0"},{"block_num":"0","page_num":"0","height":"0.016279069052802186","width":"0.046511628892686674","text":"screenpipe\"","line_num":"0","conf":"1","par_num":"0","top":"0.06511627915576945","left":"0.7020348838094707","word_num":"0","level":"0"},{"width":"0.023255814446343392","level":"0","left":"0.7921511623504718","line_num":"0","top":"0.06744186107963701","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.013953487608167836","par_num":"0","text":"• ₴5","word_num":"0"},{"left":"0.8386627968256433","word_num":"0","par_num":"0","block_num":"0","level":"0","text":"ec2-user@ip-10-30-159-186:~ (...","conf":"0.5","top":"0.06744186100211758","width":"0.12499998940361867","page_num":"0","height":"0.013953487608167947","line_num":"0"},{"left":"0.12500000351401705","height":"0.016279069052802186","par_num":"0","top":"0.09069767468871515","text":"production.INFO: [SyncTeamMetadata]","width":"0.1962209277682834","word_num":"0","block_num":"0","conf":"1","level":"0","page_num":"0","line_num":"0"},{"height":"0.0236468421088325","left":"0.324029939201898","line_num":"0","conf":"1","page_num":"0","par_num":"0","top":"0.08596842119138748","level":"0","width":"0.2632953219943576","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","word_num":"0","block_num":"0"},{"line_num":"0","conf":"1","word_num":"0","page_num":"0","block_num":"0","text":",\"team_name\": \"Les Mills\"","width":"0.13372092776828348","height":"0.02093023300170893","level":"0","par_num":"0","top":"0.08837209259798273","left":"0.5872093069887051"},{"height":"0.020930233001709042","level":"0","par_num":"0","word_num":"0","conf":"1","left":"0.7252906940122936","block_num":"0","page_num":"0","line_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","top":"0.08837209283054082","width":"0.2732558144463433"},{"block_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","left":"0.002906962547400127","par_num":"0","top":"0.10888888849876577","word_num":"0","conf":"1","level":"0","line_num":"0","width":"0.9680232577853732","height":"0.021343669891357386"},{"top":"0.14883720986633486","width":"0.994186062282986","word_num":"0","level":"0","par_num":"0","block_num":"0","line_num":"0","page_num":"0","left":"0.004360454131003245","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","height":"0.021162789662679038","conf":"1"},{"block_num":"0","top":"0.16976744283230571","width":"0.5218023088243273","word_num":"0","page_num":"0","height":"0.021343667772081076","par_num":"0","conf":"1","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0","level":"0","left":"0.004360471654406142"},{"conf":"1","level":"0","left":"0.004360534115971149","page_num":"0","par_num":"0","height":"0.019018088446723036","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","width":"0.9941859775119358","word_num":"0","top":"0.20888888843038522","line_num":"0","block_num":"0"},{"conf":"1","word_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","left":"0.002906963407306762","line_num":"0","width":"0.9956395467122395","height":"0.023385011884901274","par_num":"0","level":"0","page_num":"0","block_num":"0","top":"0.22777777829527546"},{"conf":"1","line_num":"0","top":"0.2488372102074201","word_num":"0","page_num":"0","level":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.023385011884901274","par_num":"0","width":"0.5247092776828343","block_num":"0","left":"0.002906992036158308"},{"width":"0.9956394619411891","level":"0","height":"0.020930230882432732","block_num":"0","par_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","left":"0.0029070387855553922","word_num":"0","line_num":"0","page_num":"0","conf":"1","top":"0.288372093512272"},{"par_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","width":"0.48546511332194014","top":"0.3093023251516953","block_num":"0","page_num":"0","line_num":"0","word_num":"0","conf":"1","left":"0.0029069841457157962","level":"0","height":"0.01860465155707458"},{"left":"0.48546513466191293","line_num":"0","block_num":"0","page_num":"0","conf":"1","par_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","height":"0.021343669891357497","width":"0.5130813598632813","word_num":"0","top":"0.3088888884910137","level":"0"},{"conf":"1","left":"0.002906964384114572","par_num":"0","top":"0.33000000051749767","word_num":"0","block_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","height":"0.021162789662679038","page_num":"0","level":"0","line_num":"0","width":"0.9956395467122395"},{"block_num":"0","level":"0","page_num":"0","top":"0.3488372098973427","line_num":"0","conf":"1","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","par_num":"0","width":"0.4258720821804471","word_num":"0","height":"0.021162789662679038","left":"0.007267453617460381"},{"page_num":"0","block_num":"0","width":"0.5697674221462674","level":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","height":"0.021162789662678927","par_num":"0","top":"0.34883720981982336","conf":"1","word_num":"0","line_num":"0","left":"0.4287790791134228"},{"height":"0.021343669891357386","conf":"1","level":"0","page_num":"0","par_num":"0","block_num":"0","word_num":"0","top":"0.36976744173390785","width":"0.3284883711073134","left":"0.002906971115362881","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","line_num":"0"},{"block_num":"0","level":"0","line_num":"0","width":"0.9941860622829861","word_num":"0","conf":"1","page_num":"0","par_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","left":"0.00436045264088831","height":"0.019018088446723036","top":"0.408888888453641"},{"word_num":"0","conf":"1","level":"0","par_num":"0","line_num":"0","left":"0.008720930018607673","top":"0.42999999999999994","width":"0.4186046600341796","height":"0.018888888888888955","block_num":"0","page_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)"},{"page_num":"0","left":"0.002906975828654781","width":"0.06831395361158583","level":"0","par_num":"0","height":"0.016279069052802075","top":"0.4511627911422036","line_num":"0","word_num":"0","conf":"1","text":"[stacktrace]","block_num":"0"},{"block_num":"0","word_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","conf":"1","line_num":"0","height":"0.021343669891357497","page_num":"0","level":"0","top":"0.46976744173390783","par_num":"0","left":"0.0014534806898028466","width":"0.7863371955023871"},{"top":"0.4717857202169018","word_num":"0","width":"0.04659414291381836","level":"0","text":", Array)","page_num":"0","height":"0.01689367506239159","left":"0.7862959525734714","conf":"1","line_num":"0","block_num":"0","par_num":"0"},{"width":"0.8023255242241752","height":"0.018604651557074692","conf":"1","block_num":"0","level":"0","left":"0.002907033915359373","par_num":"0","line_num":"0","word_num":"0","top":"0.4906976742214626","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","page_num":"0"},{"top":"0.4906976742214626","word_num":"0","left":"0.808139534215256","width":"0.15697674221462676","line_num":"0","height":"0.018604651557074692","block_num":"0","level":"0","page_num":"0","par_num":"0","conf":"1","text":"https://lesmill...', Array)"},{"page_num":"0","line_num":"0","left":"0.0014534734355215228","par_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","conf":"1","top":"0.5088888885699201","block_num":"0","height":"0.019018088446723147","level":"0","word_num":"0","width":"0.9026162889268664"},{"top":"0.527777778225508","conf":"1","height":"0.023385011884901274","left":"0.0014534805208908117","page_num":"0","line_num":"0","level":"0","word_num":"0","width":"0.9084302266438802","block_num":"0","par_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)"},{"left":"0.0014534957045131513","line_num":"0","conf":"1","par_num":"0","word_num":"0","height":"0.018888888888888844","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","page_num":"0","width":"0.6642441643608942","block_num":"0","level":"0","top":"0.5511111111111111"},{"text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","left":"0.0029069844330858845","level":"0","height":"0.01912144766913526","par_num":"0","block_num":"0","conf":"1","page_num":"0","top":"0.5697674415866211","line_num":"0","width":"0.9956395467122395","word_num":"0"},{"block_num":"0","height":"0.02093023088243262","conf":"1","left":"0.0029069690907922072","level":"0","line_num":"0","width":"0.5014534844292534","word_num":"0","page_num":"0","top":"0.5906976756052953","par_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))"},{"word_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","page_num":"0","height":"0.016795865164862755","left":"0.0014535391765591833","level":"0","line_num":"0","par_num":"0","block_num":"0","conf":"1","top":"0.6111111112289381","width":"0.8415696885850695"},{"height":"0.018888888888888844","left":"0.00290702405826069","line_num":"0","top":"0.63","conf":"1","block_num":"0","page_num":"0","level":"0","par_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","width":"0.8299418131510418","word_num":"0"},{"word_num":"0","line_num":"0","left":"0.002907048959973619","level":"0","par_num":"0","conf":"1","block_num":"0","height":"0.0189405674404568","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","top":"0.6488372098198233","width":"0.9956394619411894","page_num":"0"},{"line_num":"0","par_num":"0","text":"ion), Array, Object(Closure))","height":"0.019018088446723036","conf":"0.5","block_num":"0","top":"0.6720930230763801","width":"0.16279069052802192","word_num":"0","page_num":"0","left":"0.002906980634689966","level":"0"},{"conf":"1","par_num":"0","width":"0.9956395467122396","block_num":"0","top":"0.6906976742214627","page_num":"0","word_num":"0","left":"0.0029069774834684695","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","height":"0.018604651557074692","line_num":"0","level":"0"},{"left":"0.008701230036316673","conf":"1","block_num":"0","par_num":"0","word_num":"0","level":"0","text":"Array, NULL)","top":"0.7114408798543109","page_num":"0","line_num":"0","height":"0.018978705936008033","width":"0.06835335625542534"},{"conf":"1","par_num":"0","height":"0.018888888888888955","level":"0","block_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","top":"0.73","left":"0.001453468592034489","page_num":"0","width":"0.7136628044976129","word_num":"0","line_num":"0"},{"text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","line_num":"0","par_num":"0","top":"0.7511111111111111","height":"0.01666666666666672","left":"0.0014534652252331328","block_num":"0","word_num":"0","page_num":"0","level":"0","conf":"1","width":"0.997093031141493"},{"top":"0.7717708150815675","line_num":"0","conf":"0.5","left":"0.0028637570356653905","block_num":"0","text":"tadata))","width":"0.046598068873087574","page_num":"0","word_num":"0","level":"0","height":"0.01692348586188419","par_num":"0"},{"par_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.7906976745315403","width":"0.9970929463704427","word_num":"0","line_num":"0","block_num":"0","conf":"1","level":"0","page_num":"0","height":"0.01860465155707458","left":"0.001453560412503031"},{"par_num":"0","line_num":"0","conf":"1","page_num":"0","block_num":"0","width":"0.09156976275973851","top":"0.8116279075137456","text":"ncTeamMetadata))","left":"0.001453489186991261","word_num":"0","height":"0.013953487608167947","level":"0"},{"page_num":"0","conf":"1","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.83","word_num":"0","level":"0","line_num":"0","block_num":"0","height":"0.018888888888888955","width":"0.7572674221462674","par_num":"0","left":"0.002906981313035099"},{"page_num":"0","par_num":"0","top":"0.8511111111111112","word_num":"0","height":"0.018888888888888844","block_num":"0","line_num":"0","conf":"1","left":"0.002907033915359373","level":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752"},{"par_num":"0","line_num":"0","height":"0.013953487608167836","level":"0","text":"false","top":"0.8720930237540556","width":"0.03488371902041965","word_num":"0","conf":"1","page_num":"0","block_num":"0","left":"0.0029069772630459993"},{"block_num":"0","height":"0.01860465155707458","par_num":"0","width":"0.9956394619411894","page_num":"0","line_num":"0","word_num":"0","conf":"1","level":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","left":"0.0029070496867176763","top":"0.8906976740819278"},{"par_num":"0","text":"(SyncTeamMetadata))","height":"0.018604651557074692","width":"0.10755813386705186","line_num":"0","level":"0","word_num":"0","top":"0.9093023250741759","block_num":"0","conf":"1","left":"0.0029069811284895154","page_num":"0"},{"width":"0.9970930311414931","par_num":"0","line_num":"0","word_num":"0","page_num":"0","conf":"1","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","block_num":"0","height":"0.018888888888888844","left":"0.0014534668253271359","level":"0","top":"0.93"},{"line_num":"0","height":"0.016279069052802186","block_num":"0","par_num":"0","width":"0.09156976275973851","level":"0","top":"0.9511627911712733","word_num":"0","text":"ncTeamMetadata))","left":"0.001453489186991261","page_num":"0","conf":"1"},{"text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","block_num":"0","level":"0","top":"0.9697674416757682","left":"0.002906960172404401","par_num":"0","word_num":"0","conf":"1","width":"0.806686062282986","page_num":"0","line_num":"0","height":"0.01912144766913526"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5457
|
NULL
|
NULL
|
|
59904
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Да.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:21:05CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"par_num":"0","block_num" [{"par_num":"0","block_num":"0","page_num":"0","conf":"1","text":"Slack","top":"0.003484321424642056","left":"0.015988371807611673","width":"0.013081394611520969","level":"0","word_num":"0","line_num":"0","height":"0.010452960286604362"},{"height":"0.006968640444571572","page_num":"0","width":"0.013081394611520969","left":"0.024709302040169807","level":"0","text":"Activity","par_num":"0","block_num":"0","conf":"1","line_num":"0","top":"0.20557491322719157","word_num":"0"},{"word_num":"0","text":"Late","block_num":"0","height":"0.010452960286604251","line_num":"0","page_num":"0","conf":"1","level":"0","left":"0.026162790718764022","par_num":"0","top":"0.31010453048387554","width":"0.008720929318286"},{"conf":"1","par_num":"0","text":"More","width":"0.010174417749364326","left":"0.026162791634038715","level":"0","page_num":"0","height":"0.006968640444571461","top":"0.3658536588717909","block_num":"0","word_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.006968641450188162","width":"0.010174417749364326","word_num":"0","text":"VIew","page_num":"0","height":"0.006968640444571461","block_num":"0","left":"0.06395348829101556","level":"0"},{"left":"0.09302325755713681","block_num":"0","page_num":"0","height":"0.006968640444571461","top":"0.006968641450188162","par_num":"0","width":"0.01598837020549368","level":"0","text":"Miston","line_num":"0","word_num":"0","conf":"0.30000001192092896"},{"block_num":"0","level":"0","height":"0.010452961047110243","conf":"1","par_num":"0","page_num":"0","line_num":"0","left":"0.11482558137798679","width":"0.015988371473677626","word_num":"0","text":"Window","top":"0.0034843206088490675"},{"par_num":"0","line_num":"0","left":"0.1380813953699268","text":"Held","top":"0.003484321424642056","height":"0.010452960286604362","level":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","width":"0.008720929318285997","word_num":"0"},{"line_num":"0","word_num":"0","block_num":"0","top":"0.031100478610688986","conf":"1","level":"0","height":"0.010711367240552883","left":"0.15552326147642734","par_num":"0","text":"@ Search: shared-activi","page_num":"0","width":"0.047965110616481066"},{"conf":"0.5","left":"0.047965117621688376","width":"0.02761627765412026","page_num":"0","height":"0.010761381906755796","text":"Jiminny ...","top":"0.06937799049886695","line_num":"0","block_num":"0","level":"0","par_num":"0","word_num":"0"},{"line_num":"0","par_num":"0","page_num":"0","top":"0.06937799032465086","width":"0.0552325502355048","conf":"1","text":"Nikolay Nikolov","block_num":"0","level":"0","word_num":"0","height":"0.010761381906755907","left":"0.1322674497454424"},{"page_num":"0","text":"→Drattck cant","width":"0.03779069413530066","block_num":"0","par_num":"0","level":"0","height":"0.006968640444571572","top":"0.09059233448154702","word_num":"0","left":"0.047965120114116785","conf":"0.30000001192092896","line_num":"0"},{"block_num":"0","top":"0.1044657097288676","left":"0.06104651534263881","width":"0.033430228842065694","page_num":"0","level":"0","text":"TMore unreads","word_num":"0","par_num":"0","line_num":"0","height":"0.0071770334928229484","conf":"0.5"},{"top":"0.11149825852865847","width":"0.030523251979909044","par_num":"0","left":"0.04941860848215364","block_num":"0","word_num":"0","conf":"0.30000001192092896","height":"0.01051131085725876","text":"8 Dieeurel","page_num":"0","level":"0","line_num":"0"},{"conf":"1","width":"0.026162789223041938","block_num":"0","par_num":"0","line_num":"0","top":"0.10452961705994424","height":"0.006968640444571461","page_num":"0","left":"0.12354651105708381","level":"0","text":"Messages","word_num":"0"},{"level":"0","line_num":"0","page_num":"0","width":"0.017441858636572022","conf":"0.30000001192092896","text":"r Files","word_num":"0","block_num":"0","height":"0.0071770334928229484","left":"0.1555232558956757","top":"0.1044657097288676","par_num":"0"},{"height":"0.010452960286604362","page_num":"0","width":"0.1773255733733482","conf":"0.30000001192092896","level":"0","par_num":"0","block_num":"0","line_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","top":"0.12195122003091385","word_num":"0","left":"0.12209303407495405"},{"line_num":"0","left":"0.047965116327779056","word_num":"0","block_num":"0","top":"0.15311004775481918","height":"0.010653018190910135","text":"Eb External connections","conf":"0.5","width":"0.05377906434079434","par_num":"0","level":"0","page_num":"0"},{"text":"& Starred","level":"0","block_num":"0","width":"0.026162789223041938","word_num":"0","page_num":"0","left":"0.04796511832452542","par_num":"0","line_num":"0","top":"0.18466898977425128","conf":"0.5","height":"0.01070581098492629"},{"par_num":"0","width":"0.052325578446083876","page_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.05377907385835315","level":"0","text":"@ liminny-x-integrati...","top":"0.20557491342855716","height":"0.01053353968229398","line_num":"0","block_num":"0"},{"block_num":"0","text":"platform-inner-team","top":"0.22996515736843093","left":"0.053779070442655764","page_num":"0","word_num":"0","par_num":"0","level":"0","width":"0.05232557844608388","line_num":"0","height":"0.010452961047110243","conf":"1"},{"height":"0.010716925017191126","text":"E Channels","top":"0.25757575748137385","line_num":"0","par_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.047965116303330974","width":"0.02906976608519858","level":"0","word_num":"0"},{"text":"# ai-chapter","width":"0.03061974302251288","line_num":"0","level":"0","block_num":"0","page_num":"0","left":"0.053730825831322264","word_num":"0","height":"0.01221874151883895","conf":"1","par_num":"0","top":"0.2813470754632734"},{"height":"0.010558546635142552","level":"0","line_num":"0","par_num":"0","left":"0.05377907049735764","width":"0.020348836766912584","page_num":"0","block_num":"0","text":"# alerts","conf":"0.5","top":"0.3030303031104722","word_num":"0"},{"word_num":"0","height":"0.006968640444571572","page_num":"0","line_num":"0","level":"0","left":"0.05377907371480696","top":"0.3275261327393867","width":"0.0276162751177524","text":"S hackendl","block_num":"0","conf":"0.30000001192092896","par_num":"0"},{"par_num":"0","width":"0.043604647859613946","conf":"1","page_num":"0","left":"0.05377907359926258","line_num":"0","text":"# confusion-clinic","word_num":"0","block_num":"0","level":"0","height":"0.010452960286604362","top":"0.3484320562678477"},{"par_num":"0","top":"0.3728222999867735","width":"0.03633720570422234","line_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","word_num":"0","left":"0.05377907392484577","level":"0","page_num":"0","block_num":"0","text":"a curiosiiy ao"},{"block_num":"0","par_num":"0","text":"# engineering","conf":"1","left":"0.05377907342444803","width":"0.034883717273144016","page_num":"0","word_num":"0","height":"0.010577996571858761","level":"0","top":"0.3937282234343914","line_num":"0"},{"text":"# frontend","top":"0.4146341462448563","word_num":"0","height":"0.010452961807616012","page_num":"0","line_num":"0","left":"0.05377907103280964","block_num":"0","par_num":"0","width":"0.027616277654120266","conf":"1","level":"0"},{"block_num":"0","conf":"1","left":"0.05377907006326527","line_num":"0","par_num":"0","page_num":"0","text":"# general","top":"0.4390243905943333","level":"0","height":"0.010736374953907224","width":"0.024709300791963616","word_num":"0"},{"text":"# infra-changes","line_num":"0","block_num":"0","width":"0.037790696671668525","top":"0.45993031351995417","level":"0","page_num":"0","word_num":"0","conf":"1","height":"0.010564104411780795","par_num":"0","left":"0.053779069396723916"},{"word_num":"0","height":"0.010722482033323488","line_num":"0","conf":"1","text":"# jiminny-bg","left":"0.05377907354193716","par_num":"0","page_num":"0","block_num":"0","level":"0","top":"0.48405103655809556","width":"0.03197674041098736"},{"left":"0.05377907359926258","word_num":"0","par_num":"0","conf":"1","width":"0.043604647859613946","top":"0.5052264812343649","text":"# platform-tickets","level":"0","line_num":"0","block_num":"0","page_num":"0","height":"0.010722482033323488"},{"line_num":"0","width":"0.0465116247217706","block_num":"0","level":"0","par_num":"0","height":"0.010550211491196948","text":"# product launches","word_num":"0","left":"0.05377907295103937","page_num":"0","conf":"1","top":"0.5261324042470938"},{"text":"# random","width":"0.024709300791963616","block_num":"0","conf":"1","left":"0.05377907176971574","level":"0","par_num":"0","word_num":"0","line_num":"0","page_num":"0","top":"0.5502392342775435","height":"0.010736374953907224"},{"left":"0.053779071812897504","par_num":"0","conf":"0.5","height":"0.010708589112739642","top":"0.5714285718743967","word_num":"0","text":"# releases","level":"0","page_num":"0","width":"0.026162789223041945","block_num":"0","line_num":"0"},{"block_num":"0","level":"0","page_num":"0","word_num":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","left":"0.053779071812897504","text":"d subbort","width":"0.026162789223041945","line_num":"0","top":"0.5956937799043063","par_num":"0"},{"conf":"0.5","block_num":"0","par_num":"0","height":"0.010750267113985301","width":"0.033430228842065694","left":"0.0537790734831514","page_num":"0","line_num":"0","top":"0.6164274323772443","word_num":"0","text":"# thank-yous","level":"0"},{"text":"# the people of iim..","word_num":"0","level":"0","block_num":"0","line_num":"0","height":"0.010694696192155795","page_num":"0","left":"0.053779075166339625","conf":"0.30000001192092896","top":"0.6376306626886444","par_num":"0","width":"0.05377906434079433"},{"word_num":"0","block_num":"0","left":"0.04790466139564996","page_num":"0","conf":"0.5","par_num":"0","level":"0","height":"0.012620886357016858","width":"0.0437935768289769","text":"A Direct messages","line_num":"0","top":"0.6676912116805543"},{"level":"0","par_num":"0","left":"0.05377907325454083","text":"2. Nikolay Nikolov","height":"0.011164274322169043","width":"0.04215115942853562","block_num":"0","page_num":"0","line_num":"0","top":"0.6929824561403509","word_num":"0","conf":"0.5"},{"width":"0.04820190592015043","top":"0.7102276921917993","page_num":"0","height":"0.016244111068701272","level":"0","line_num":"0","text":"R Aneliva Angelova","par_num":"0","word_num":"0","left":"0.05219710989303948","conf":"0.30000001192092896","block_num":"0"},{"level":"0","line_num":"0","page_num":"0","width":"0.050872087478637695","word_num":"0","block_num":"0","par_num":"0","height":"0.010452961047110243","text":". Galva Dimitrova","top":"0.7351916378562359","conf":"0.5","left":"0.053779075307389915"},{"left":"0.05377907414805499","width":"0.046511624721770596","page_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","level":"0","text":"M Stefkn Stovanoval","height":"0.010569661427913157","top":"0.7559808610578788","block_num":"0","word_num":"0"},{"conf":"1","top":"0.7804878051542838","left":"0.053779073246624884","block_num":"0","level":"0","text":"Stovan Tomov","page_num":"0","par_num":"0","word_num":"0","height":"0.010580775460177883","width":"0.03924418256637899","line_num":"0"},{"block_num":"0","text":"3 Aneliva Angelova, ...","word_num":"0","left":"0.053658841807726655","conf":"0.30000001192092896","width":"0.052598237991333015","height":"0.01620702272016661","level":"0","line_num":"0","page_num":"0","top":"0.8009974098903443","par_num":"0"},{"par_num":"0","block_num":"0","height":"0.010739153842226346","left":"0.05232558485373193","text":"* Stoyan Tanev","line_num":"0","level":"0","conf":"0.5","page_num":"0","top":"0.8257839722271179","width":"0.039244182566378974","word_num":"0"},{"text":"Vasil Vasilev","left":"0.05377907087859222","width":"0.034883719809511875","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","block_num":"0","height":"0.0071770334928230595","word_num":"0","top":"0.8500797448165869","par_num":"0"},{"block_num":"0","level":"0","top":"0.8708133969827938","width":"0.0406976709974573","text":"Nikolay lvanov","conf":"0.30000001192092896","page_num":"0","left":"0.05377907367516327","word_num":"0","line_num":"0","par_num":"0","height":"0.007235383302971576"},{"left":"0.05377907052535274","line_num":"0","top":"0.8919860628671494","conf":"0.30000001192092896","level":"0","word_num":"0","par_num":"0","text":"al Ves","block_num":"0","height":"0.01072526092164261","page_num":"0","width":"0.01598837147367762"},{"page_num":"0","left":"0.04941860655923943","level":"0","line_num":"0","top":"0.9233449481743922","block_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.010466853967693979","text":":: Apps","width":"0.01889534706765033","word_num":"0"},{"height":"0.007204818573484872","par_num":"0","width":"0.14825580475178174","top":"0.1251993621521097","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","left":"0.3110465075975549","block_num":"0","level":"0","line_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896"},{"page_num":"0","height":"0.010755824890623433","conf":"1","top":"0.14634146377433943","level":"0","par_num":"0","line_num":"0","text":"Nikolay Nikolov 5:03 PM","left":"0.1366279146501463","width":"0.0552325502355048","block_num":"0","word_num":"0"},{"width":"0.10755812868158868","top":"0.16724738709478748","block_num":"0","par_num":"0","page_num":"0","level":"0","left":"0.13517441869893318","text":"Manual commanas crm.sync-contact -Trom-…..","word_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.006968640444571461"},{"text":"при тия 4 нямаме оачове","left":"0.1366279096550381","height":"0.007218712254574378","top":"0.1913875596655208","par_num":"0","width":"0.05813953217039719","word_num":"0","block_num":"0","page_num":"0","level":"0","conf":"0.5","line_num":"0"},{"left":"0.13662790846496226","level":"0","height":"0.007257611367501027","page_num":"0","conf":"0.5","block_num":"0","line_num":"0","par_num":"0","top":"0.21602787499438603","word_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","width":"0.13372091536826275"},{"text":"мислих че има sync crm from ... и за всичко","conf":"1","page_num":"0","word_num":"0","left":"0.13662791505956837","height":"0.010544653714558705","par_num":"0","width":"0.09883720316785446","top":"0.23684210521680837","line_num":"0","block_num":"0","level":"0"},{"left":"0.13662791236558042","block_num":"0","par_num":"0","level":"0","text":"това малко ме обнокра за useral","top":"0.2613240421470522","width":"0.07412790237589087","word_num":"0","line_num":"0","conf":"0.5","page_num":"0","height":"0.006968640444571572"},{"page_num":"0","height":"0.007196483429539047","left":"0.1366279125213553","text":"Lukas Kovallik 5:05 PMI","level":"0","block_num":"0","line_num":"0","top":"0.28548644321623873","par_num":"0","width":"0.050872087478637695","conf":"0.5","word_num":"0"},{"height":"0.0071770334928229484","left":"0.1366279081743585","word_num":"0","level":"0","width":"0.029069766085198595","page_num":"0","par_num":"0","line_num":"0","block_num":"0","top":"0.303030303030303","conf":"0.5","text":"na no pronle"},{"conf":"0.5","left":"0.1380814006851092","par_num":"0","top":"0.32376395549396664","height":"0.010730817177269092","block_num":"0","width":"0.053779064340794325","level":"0","page_num":"0","line_num":"0","text":"Nikolav Nikolov 5•05 PM","word_num":"0"},{"level":"0","page_num":"0","top":"0.3449477355268431","height":"0.006968640444571572","left":"0.13808141302691573","block_num":"0","par_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","line_num":"0","width":"0.12645347067650325","conf":"0.5","word_num":"0"},{"height":"0.0071770334928229484","par_num":"0","text":"Lukas Kovalik 5:06 PM","line_num":"0","block_num":"0","left":"0.13808139592392035","level":"0","page_num":"0","conf":"0.5","top":"0.3692185007974482","word_num":"0","width":"0.04796511568921677"},{"par_num":"0","width":"0.02906976354883073","block_num":"0","left":"0.13662791064778784","text":"noи soxo na","height":"0.0071798116206363005","level":"0","conf":"0.30000001192092896","page_num":"0","word_num":"0","line_num":"0","top":"0.38675958227436147"},{"page_num":"0","par_num":"0","line_num":"0","left":"0.136627906179768","height":"0.006968640444571461","block_num":"0","level":"0","text":"там няма remore search и деално всичко си льопаме при насі","top":"0.4111498261191777","word_num":"0","conf":"0.5","width":"0.14098836006002224"},{"top":"0.43205574943430325","width":"0.0552325502355048","height":"0.010527982666161617","text":"Nikolay Nikolov 5:08 PM","page_num":"0","level":"0","conf":"1","block_num":"0","line_num":"0","par_num":"0","left":"0.1366279146501463","word_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","height":"0.0071770334928229484","width":"0.13808137812512983","page_num":"0","left":"0.13662791020833293","top":"0.4529505582137161","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","level":"0","conf":"0.5","line_num":"0"},{"left":"0.13662793089837247","word_num":"0","top":"0.4736842104693668","conf":"1","height":"0.010636346382007278","line_num":"0","block_num":"0","par_num":"0","level":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","width":"0.23837207226043053","page_num":"0"},{"width":"0.049418601583927246","par_num":"0","text":"ukac Kovalik 5.10 pMI","page_num":"0","line_num":"0","height":"0.007324297082100917","conf":"0.30000001192092896","word_num":"0","left":"0.1380813996840211","level":"0","top":"0.49825784007433505","block_num":"0"},{"top":"0.5156794429744099","level":"0","width":"0.19186044246592418","left":"0.13808141793257425","conf":"1","block_num":"0","height":"0.010636346382007167","par_num":"0","page_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","word_num":"0","line_num":"0"},{"conf":"1","par_num":"0","width":"0.0813953419949146","top":"0.5398724081888148","word_num":"0","block_num":"0","line_num":"0","page_num":"0","text":"а чакай комнади аз чета компании","left":"0.13662791389281448","level":"0","height":"0.010650239302591014"},{"left":"0.1380814005026226","block_num":"0","page_num":"0","text":"Nikolay Nikollov 5:11 PM","top":"0.5644599307143667","conf":"0.30000001192092896","height":"0.007310404161517181","line_num":"0","level":"0","par_num":"0","width":"0.05377906434079435","word_num":"0"},{"level":"0","top":"0.5818815334362508","height":"0.006968640444571461","width":"0.08284882788962505","word_num":"0","text":"crm•svnc-contact crm•cvnc-account","left":"0.13808140466849758","conf":"0.30000001192092896","par_num":"0","page_num":"0","line_num":"0","block_num":"0"},{"conf":"0.30000001192092896","text":"Lukas Kovallk 5:11 PM","height":"0.00717981238114207","block_num":"0","top":"0.6060606058884068","word_num":"0","level":"0","page_num":"0","par_num":"0","width":"0.0479651156892168","left":"0.13808139583645831","line_num":"0"},{"block_num":"0","height":"0.0071770334928230595","left":"0.1380814106260297","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","word_num":"0","conf":"0.5","page_num":"0","par_num":"0","top":"0.6236044657097288","width":"0.19767440633570893","line_num":"0","level":"0"},{"line_num":"0","block_num":"0","height":"0.010714146128872004","conf":"0.5","left":"0.1380814006851092","top":"0.6443381180024774","width":"0.053779064340794325","level":"0","word_num":"0","par_num":"0","text":"Nikolav Nikolov 5:11 PM","page_num":"0"},{"text":"trom","block_num":"0","top":"0.6655052268160417","width":"0.011627906180442654","word_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006968640444571572","left":"0.13662790795629026","level":"0","line_num":"0","page_num":"0"},{"word_num":"0","left":"0.13662790977117026","width":"0.052325578446083876","level":"0","page_num":"0","conf":"1","par_num":"0","block_num":"0","text":"а ла, нали работи сега","line_num":"0","height":"0.0071770334928230595","top":"0.689792663476874"},{"conf":"1","line_num":"0","top":"0.7142857146209199","word_num":"0","par_num":"0","text":"няма какво ла го променяме","level":"0","page_num":"0","height":"0.006968640444571461","left":"0.13662790772230957","width":"0.06686045768413137","block_num":"0"},{"line_num":"0","page_num":"0","level":"0","conf":"0.5","height":"0.010452960286604362","text":"то имаше няква идея за това да е с ID","block_num":"0","left":"0.13662791145762956","par_num":"0","width":"0.08866278668667407","word_num":"0","top":"0.7351916381493807"},{"word_num":"0","text":"mkae Kousil 6.42 oml","height":"0.006968640444571572","page_num":"0","block_num":"0","left":"0.13662791252133438","par_num":"0","line_num":"0","width":"0.050872087478637695","top":"0.7595818818683066","level":"0","conf":"0.30000001192092896"},{"page_num":"0","width":"0.27470927542828505","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","word_num":"0","level":"0","block_num":"0","line_num":"0","conf":"1","top":"0.7767145134413733","par_num":"0","height":"0.010741931970039587","left":"0.13662793328350506"},{"level":"0","line_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.1366279146501463","text":"Nikolay Nikolov 5:12 PM","top":"0.8013937287417153","width":"0.0552325502355048","block_num":"0","conf":"1","par_num":"0","word_num":"0"},{"height":"0.01053076079397497","conf":"0.5","level":"0","block_num":"0","text":"ако има от jurnala сьщо упдейти по тая сделка ..","left":"0.13662791884723033","page_num":"0","width":"0.11337208240590199","word_num":"0","par_num":"0","line_num":"0","top":"0.8188153315344486"},{"text":"Jnkas Kovalik 6.44 рмI","page_num":"0","word_num":"0","conf":"0.30000001192092896","top":"0.8429027113575609","par_num":"0","width":"0.05087208747863767","block_num":"0","height":"0.0072715042880847625","left":"0.13662791252134834","level":"0","line_num":"0"},{"word_num":"0","conf":"0.30000001192092896","left":"0.13662791057146084","level":"0","par_num":"0","width":"0.03633720570422233","page_num":"0","height":"0.0071770334928229484","block_num":"0","text":"мaй ue naaбnay","line_num":"0","top":"0.8604465709728868"},{"word_num":"0","height":"0.007327075970420038","page_num":"0","text":"слел този refnement сим като слел ношна смян:","top":"0.8850174216200114","level":"0","block_num":"0","par_num":"0","width":"0.11337209255137343","left":"0.13662790737595218","line_num":"0","conf":"0.5"},{"level":"0","block_num":"0","conf":"1","par_num":"0","page_num":"0","text":"Message Nikolav Nikolov","top":"0.9233449483486083","line_num":"0","width":"0.05523255530824053","height":"0.010466853967693979","word_num":"0","left":"0.12645348693429367"},{"width":"0.020348836766912584","height":"0.010525203777842496","conf":"0.30000001192092896","left":"0.05377907049735764","word_num":"0","block_num":"0","text":"• Toasti","level":"0","page_num":"0","line_num":"0","par_num":"0","top":"0.9441786285077466"},{"width":"0.017441858636572022","par_num":"0","page_num":"0","level":"0","block_num":"0","conf":"0.30000001192092896","left":"0.1279069785621855","word_num":"0","height":"0.010611339429158706","text":"+ Да.","line_num":"0","top":"0.9545454544222594"},{"width":"0.03052325451627691","top":"0.9649122806852042","left":"0.0537790710639363","word_num":"0","par_num":"0","page_num":"0","level":"0","line_num":"0","text":"S lim Cloud","height":"0.010697475080474916","conf":"0.30000001192092896","block_num":"0"},{"top":"0.027874564808362368","conf":"0.30000001192092896","line_num":"0","text":"","height":"0.017421602351916365","level":"0","left":"0.47674418604651164","page_num":"0","par_num":"0","width":"0.008720930014534889","block_num":"0","word_num":"0"},{"word_num":"0","conf":"0.5","text":"4 HS_local (jiminny@localhost]","par_num":"0","height":"0.010452960286604362","top":"0.05574912978701141","page_num":"0","left":"0.5014534884711461","line_num":"0","level":"0","block_num":"0","width":"0.05959301806510764"},{"level":"0","block_num":"0","word_num":"0","par_num":"0","left":"0.5697674460685687","line_num":"0","text":"« console [PROD] X","width":"0.04360464785961393","page_num":"0","height":"0.010452960286604362","conf":"0.5","top":"0.05574912943857935"},{"width":"0.03220961956267665","block_num":"0","height":"0.011723540426251233","line_num":"0","conf":"0.30000001192092896","left":"0.6146689937347908","par_num":"0","word_num":"0","top":"0.055027213148853615","page_num":"0","text":"& console (Eul","level":"0"},{"block_num":"0","par_num":"0","line_num":"0","top":"0.10446570977791247","width":"0.023255812360885364","text":"do jiminny v","conf":"0.5","left":"0.6627906997912746","level":"0","word_num":"0","page_num":"0","height":"0.010516867873391123"},{"height":"0.006968640444571461","block_num":"0","page_num":"0","level":"0","left":"0.4985465173046786","conf":"0.30000001192092896","par_num":"0","width":"0.045058133754324436","top":"0.11846689928990939","line_num":"0","text":"NuraLLUI Lu 995","word_num":"0"},{"block_num":"0","level":"0","height":"0.010452961047110132","top":"0.13588850196773417","conf":"0.5","line_num":"0","page_num":"0","width":"0.011627906180442737","par_num":"0","left":"0.5014534890609414","word_num":"0","text":"555"},{"par_num":"0","level":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.010689139176023432","left":"0.6293604699974747","text":"034 A1 A34 M62 ^ -","width":"0.056686041202950954","line_num":"0","page_num":"0","top":"0.12519936195537007"},{"height":"0.0071770334928229484","conf":"0.30000001192092896","block_num":"0","left":"0.4999999987476196","level":"0","par_num":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","top":"0.15311004784688997","word_num":"0","page_num":"0","width":"0.12063953724313292","line_num":"0"},{"conf":"0.30000001192092896","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","block_num":"0","top":"0.1881533103542663","word_num":"0","height":"0.007221490382387619","line_num":"0","par_num":"0","left":"0.5000000092113641","width":"0.10901161964903494","level":"0","page_num":"0"},{"conf":"0.30000001192092896","width":"0.029069763548830674","height":"0.010452960286604251","top":"0.29268292734798707","word_num":"0","line_num":"0","text":"\"lesforce';","block_num":"0","level":"0","page_num":"0","left":"0.4985465150279101","par_num":"0"},{"word_num":"0","block_num":"0","text":"er by id desc;","level":"0","height":"0.010591889492442497","par_num":"0","top":"0.3275261327943597","width":"0.036337205704222386","conf":"0.5","line_num":"0","page_num":"0","left":"0.4985465152578543"},{"width":"0.018895347067650337","block_num":"0","conf":"0.30000001192092896","left":"0.49999999994001215","level":"0","word_num":"0","height":"0.006968640444571461","top":"0.3832752616592474","text":"0 = 40%","par_num":"0","line_num":"0","page_num":"0"},{"conf":"1","top":"0.44947735233437824","par_num":"0","block_num":"0","width":"0.1627906839898292","word_num":"0","height":"0.010650239302591014","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","level":"0","line_num":"0","page_num":"0","left":"0.5000000136831693"},{"height":"0.011164274322169154","level":"0","left":"0.49854651437168107","top":"0.46650717703349276","par_num":"0","page_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","width":"0.15988370205493685","word_num":"0","block_num":"0","line_num":"0","conf":"1"},{"width":"0.03488371727314399","line_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.49854651178285325","level":"0","page_num":"0","par_num":"0","text":"en ov no desc","top":"0.4878048783839861"},{"conf":"0.5","line_num":"0","level":"0","top":"0.5015948962688159","width":"0.033430228842065646","block_num":"0","text":"PE id = 1919:","page_num":"0","height":"0.01060022539689398","par_num":"0","left":"0.49854651198819117","word_num":"0"},{"height":"0.010464075079374968","block_num":"0","conf":"0.5","left":"0.49854651259837196","page_num":"0","par_num":"0","text":"PE report id = 54","word_num":"0","width":"0.04505813375432438","level":"0","line_num":"0","top":"0.5365853666287158"},{"top":"0.5714285722957222","left":"0.4985465126506349","height":"0.010452960286604362","par_num":"0","level":"0","text":"349:","block_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.013081394611520913"},{"text":";# 711, 692, 16067 -[EMAIL]","block_num":"0","par_num":"0","top":"0.6097560979614166","level":"0","height":"0.010658575207042609","line_num":"0","conf":"0.5","page_num":"0","left":"0.5000000007600113","width":"0.13808138827060135","word_num":"0"},{"level":"0","conf":"0.5","line_num":"0","page_num":"0","text":"; # event 226147","block_num":"0","width":"0.04360464785961393","par_num":"0","height":"0.011164274322169043","left":"0.49854651141947715","top":"0.6267942583732058","word_num":"0"},{"block_num":"0","conf":"0.5","page_num":"0","line_num":"0","word_num":"0","level":"0","left":"0.49854651124557425","par_num":"0","text":"hybook_id = 5515;","height":"0.010714146128872004","top":"0.6443381181766935","width":"0.04360464785961393"},{"word_num":"0","page_num":"0","top":"0.6618819777131978","level":"0","left":"0.5000000026310311","par_num":"0","text":"'ation_id = 692 and object_type = 'event':","width":"0.10755813882706011","block_num":"0","line_num":"0","conf":"1","height":"0.010591889492442608"},{"top":"0.6968641114399613","width":"0.04215116196490354","page_num":"0","block_num":"0","line_num":"0","left":"0.5000000006751293","conf":"0.30000001192092896","level":"0","height":"0.007282619080855368","word_num":"0","par_num":"0","text":"eld 1d = 2261471"},{"par_num":"0","width":"0.10901161964903483","top":"0.7663476875268604","text":".d THEN ' (owner)' ELSE '• END) AS user id.","word_num":"0","block_num":"0","left":"0.5000000076676566","conf":"0.5","line_num":"0","height":"0.010655796318723487","level":"0","page_num":"0"},{"word_num":"0","line_num":"0","page_num":"0","level":"0","width":"0.029069763548830785","block_num":"0","height":"0.006968640444571572","text":"nlestorce'?","top":"0.874564460265519","conf":"0.30000001192092896","left":"0.49854651212093354","par_num":"0"},{"height":"0.010475189872145463","left":"0.5014535054663858","conf":"0.5","page_num":"0","par_num":"0","word_num":"0","width":"0.1322674244008165","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","block_num":"0","top":"0.9059011162393159","level":"0","line_num":"0"},{"width":"0.017441859904755885","text":"100% 1","top":"0.006968641040899226","line_num":"0","left":"0.9127906979482828","word_num":"0","par_num":"0","height":"0.006968641205077342","page_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0"},{"left":"0.9476744221943781","conf":"1","page_num":"0","text":"Mon 20 Apr 17:21:05","top":"0.0031897926052030234","word_num":"0","par_num":"0","level":"0","height":"0.01074748898617195","block_num":"0","width":"0.04651162472177062","line_num":"0"},{"text":"Cascade","word_num":"0","left":"0.6933139553179188","block_num":"0","height":"0.010452960286604362","conf":"1","par_num":"0","line_num":"0","page_num":"0","top":"0.05574912943857935","width":"0.01889534706765028","level":"0"},{"par_num":"0","text":"Retactor Connection","line_num":"0","block_num":"0","left":"0.6933139525309181","conf":"1","top":"0.08362369354010668","word_num":"0","width":"0.04651162979450629","height":"0.007285397208668498","level":"0","page_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","text":"CRM Initial Sync Oven","height":"0.007285397208668609","conf":"0.30000001192092896","left":"0.7470930289847444","top":"0.08362369371432266","level":"0","width":"0.045058133754324436","line_num":"0","word_num":"0"},{"text":"+0 ..","par_num":"0","top":"0.0797448165869219","width":"0.020348834230544677","word_num":"0","left":"0.965116281891486","height":"0.011164274322169043","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","page_num":"0"},{"width":"0.08139534706765028","left":"0.697674416940513","block_num":"0","line_num":"0","par_num":"0","text":"•writes a Syncbatch DB row per batch,","top":"0.10765550239234445","level":"0","height":"0.011164274322169154","word_num":"0","page_num":"0","conf":"0.5"},{"line_num":"0","page_num":"0","left":"0.703488414444468","height":"0.007204818573484872","word_num":"0","width":"0.26598832962360786","conf":"0.5","level":"0","par_num":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","top":"0.1251993621521097","block_num":"0"},{"word_num":"0","block_num":"0","height":"0.010547431842372057","left":"0.703488384595732","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","par_num":"0","line_num":"0","conf":"1","top":"0.1393728231687783","level":"0","width":"0.2398255733733481","page_num":"0"},{"conf":"1","height":"0.010739153081720465","page_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","top":"0.16347687404958489","par_num":"0","block_num":"0","left":"0.6947674758358614","width":"0.2877906636988863","line_num":"0","word_num":"0","level":"0"},{"page_num":"0","left":"0.6947674513663386","conf":"1","line_num":"0","par_num":"0","top":"0.17770034852711336","width":"0.283430221232962","word_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","block_num":"0","height":"0.010497418697180683","level":"0"},{"text":"already solved - just not parametrised for the profile/since case.","conf":"1","par_num":"0","top":"0.19512195151429612","height":"0.010619675333610301","level":"0","left":"0.6947674570397816","block_num":"0","line_num":"0","word_num":"0","page_num":"0","width":"0.12790696164394944"},{"width":"0.13662789730315505","block_num":"0","level":"0","conf":"1","height":"0.010655796318723487","text":"What splitting the profile sync into batches would look like","top":"0.22299651615441607","left":"0.6947674539555814","par_num":"0","word_num":"0","page_num":"0","line_num":"0"},{"conf":"1","height":"0.011164274322169154","level":"0","page_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","word_num":"0","line_num":"0","width":"0.15116277654120258","top":"0.2400318979266347","block_num":"0","par_num":"0","left":"0.6947674560388836"},{"height":"0.010716925017191126","page_num":"0","par_num":"0","block_num":"0","level":"0","line_num":"0","left":"0.694767459943104","top":"0.25757575756848183","width":"0.28633716258596864","conf":"1","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","word_num":"0"},{"line_num":"0","page_num":"0","conf":"1","height":"0.013937280889143033","width":"0.23837207226043056","top":"0.27177700398051563","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","block_num":"0","level":"0","par_num":"0","word_num":"0","left":"0.6962209496977069"},{"line_num":"0","height":"0.013937280889143144","left":"0.6962209651518553","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","top":"0.3275261330745922","width":"0.2877906636988863","word_num":"0","par_num":"0","block_num":"0","page_num":"0","conf":"1","level":"0"},{"text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","word_num":"0","level":"0","width":"0.2776162573631774","conf":"1","top":"0.3449477358686506","page_num":"0","block_num":"0","line_num":"0","left":"0.7034883691075557","height":"0.010714146128872004","par_num":"0"},{"line_num":"0","par_num":"0","conf":"0.30000001192092896","top":"0.3620414673046253","width":"0.20784881267141797","left":"0.7034883969058559","block_num":"0","height":"0.011164274322168932","word_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","page_num":"0","level":"0"},{"top":"0.37630662053103836","level":"0","left":"0.6962209227525485","height":"0.013937280889142922","page_num":"0","word_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","block_num":"0","line_num":"0","par_num":"0","width":"0.2819767404109873","conf":"1"},{"conf":"1","word_num":"0","level":"0","line_num":"0","page_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","width":"0.28488370205493685","block_num":"0","par_num":"0","top":"0.39712918645515327","height":"0.010536318570613101","left":"0.6962209489449093"},{"level":"0","block_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.7049418602429733","text":"cOpportunitiesJob","conf":"1","par_num":"0","width":"0.03924418256637896","line_num":"0","word_num":"0","top":"0.41463414720861425"},{"line_num":"0","par_num":"0","word_num":"0","conf":"0.5","block_num":"0","text":"You det for tree","page_num":"0","left":"0.6947674424200525","top":"0.439024390579108","width":"0.0319767404109873","height":"0.006968640444571461","level":"0"},{"par_num":"0","level":"0","width":"0.08575581489725315","block_num":"0","text":"• streamed fetch (no 00M on bia owners)","page_num":"0","top":"0.45614035072682557","word_num":"0","conf":"0.5","left":"0.6976744198491933","height":"0.010758603778942444","line_num":"0"},{"page_num":"0","conf":"0.5","top":"0.47735191659424503","text":"• 100-record batches via Redis,","width":"0.0654069717894209","word_num":"0","left":"0.697674423556768","height":"0.010686361048210191","block_num":"0","level":"0","line_num":"0","par_num":"0"},{"text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","line_num":"0","level":"0","block_num":"0","conf":"1","par_num":"0","top":"0.49441786283891553","width":"0.13808137812512988","page_num":"0","height":"0.011164274322169043","word_num":"0","left":"0.6991279099040839"},{"word_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","width":"0.1322674244008165","block_num":"0","par_num":"0","conf":"1","left":"0.6976744360642997","height":"0.010636346382007167","level":"0","line_num":"0","page_num":"0","top":"0.5156794429744099"},{"par_num":"0","level":"0","height":"0.013948396442419408","conf":"0.5","line_num":"0","page_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","left":"0.6976744500143229","block_num":"0","width":"0.2834302009420192","top":"0.5331010454942319","word_num":"0"},{"word_num":"0","top":"0.5502392344742832","conf":"0.5","height":"0.007252054351368553","par_num":"0","width":"0.07412789730315517","block_num":"0","level":"0","page_num":"0","left":"0.7034883817610825","line_num":"0","text":"kev so different profiles don't collide."},{"page_num":"0","line_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","conf":"1","height":"0.010708589112739642","word_num":"0","top":"0.5714285720486127","left":"0.6947674349219414","width":"0.172965110616481","block_num":"0","level":"0","par_num":"0"},{"top":"0.5853269537480064","par_num":"0","width":"0.2819767201200444","level":"0","conf":"1","page_num":"0","height":"0.014354066985645897","left":"0.6947674658969747","line_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","word_num":"0","block_num":"0"},{"top":"0.6060606058971413","left":"0.6962209307554549","line_num":"0","word_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","width":"0.2776162776541202","level":"0","par_num":"0","block_num":"0","height":"0.00717981238114207","conf":"1","page_num":"0"},{"top":"0.6202090596143536","block_num":"0","level":"0","conf":"1","par_num":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","word_num":"0","width":"0.27906975847609494","left":"0.6962209435954507","page_num":"0","height":"0.010572439555726287","line_num":"0"},{"level":"0","top":"0.6306620208434836","height":"0.017663338157739017","word_num":"0","par_num":"0","width":"0.13953487923804753","page_num":"0","conf":"1","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","block_num":"0","left":"0.6962209351873233","line_num":"0"},{"conf":"0.5","left":"0.694767445649104","par_num":"0","text":"Recommendationi","top":"0.6655052268160417","width":"0.042151159428535534","line_num":"0","word_num":"0","height":"0.006968640444571572","block_num":"0","level":"0","page_num":"0"},{"block_num":"0","left":"0.6947674247394503","level":"0","page_num":"0","width":"0.27906975847609505","line_num":"0","height":"0.010764160795074917","top":"0.6826156298906554","word_num":"0","par_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","conf":"1"},{"level":"0","conf":"0.5","left":"0.6962209490820476","par_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","top":"0.6929824561403509","width":"0.28488370205493685","line_num":"0","height":"0.021531100478468845","word_num":"0","page_num":"0","block_num":"0"},{"line_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","height":"0.010594668380761618","level":"0","conf":"0.5","word_num":"0","top":"0.7142857144271442","width":"0.17296511061648112","par_num":"0","page_num":"0","left":"0.6962209357103584","block_num":"0"},{"height":"0.010452960286604362","line_num":"0","level":"0","word_num":"0","page_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","left":"0.697674424569712","block_num":"0","par_num":"0","width":"0.22819764563377865","conf":"1","top":"0.7351916384978128"},{"line_num":"0","height":"0.013937280889143033","word_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","left":"0.7005814114850905","par_num":"0","width":"0.28197669982910156","top":"0.7526132410885294","conf":"1","page_num":"0","level":"0","block_num":"0"},{"line_num":"0","top":"0.7665505230899341","level":"0","conf":"0.30000001192092896","text":"d().","page_num":"0","block_num":"0","word_num":"0","left":"0.7034883722973756","par_num":"0","height":"0.017421602252187474","width":"0.011627906180442737"},{"top":"0.7909407668943288","word_num":"0","left":"0.6976744446869251","level":"0","conf":"1","block_num":"0","line_num":"0","par_num":"0","width":"0.2776162573631773","page_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","height":"0.010494639808861561"},{"top":"0.8118022328946349","block_num":"0","left":"0.694767475683076","page_num":"0","par_num":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","conf":"1","level":"0","line_num":"0","width":"0.2877906636988863","height":"0.010497417936674802","word_num":"0"},{"height":"0.007254833239687675","page_num":"0","conf":"1","top":"0.8292682928942409","left":"0.6947674630953237","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","block_num":"0","width":"0.27325579460631033","par_num":"0","word_num":"0","line_num":"0","level":"0"},{"left":"0.9694767452358817","level":"0","par_num":"0","height":"0.01074748898617195","line_num":"0","width":"0.013081394611521024","block_num":"0","conf":"0.30000001192092896","page_num":"0","text":"Po 4s","word_num":"0","top":"0.986062718234409"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7187
|
NULL
|
NULL
|
|
59905
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:21:33ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"page_num":"0","height": [{"page_num":"0","height":"0.018888888888888844","top":"0.004444444444444473","text":" iTerm2","level":"0","width":"0.05523255666097006","word_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.014534883998839825","line_num":"0","par_num":"0"},{"height":"0.014444444444444371","top":"0.00666666666666671","par_num":"0","page_num":"0","width":"0.08866278860304092","line_num":"0","left":"0.08284884014925895","conf":"0.5","word_num":"0","block_num":"0","level":"0","text":"Shell Edit View"},{"text":"Session","line_num":"0","word_num":"0","conf":"1","block_num":"0","width":"0.034883719020419646","level":"0","page_num":"0","left":"0.18168604790258086","par_num":"0","top":"0.0069767445054425","height":"0.011627906163533597"},{"line_num":"0","width":"0.03343023194207084","word_num":"0","text":"Scripts","block_num":"0","top":"0.006976744645528443","conf":"1","page_num":"0","height":"0.013953487608167836","level":"0","par_num":"0","left":"0.22819767416946846"},{"height":"0.014552509519788925","conf":"1","par_num":"0","text":"Profiles","width":"0.03352593845791291","word_num":"0","level":"0","block_num":"0","top":"0.006677233503425528","left":"0.2732079614222684","line_num":"0","page_num":"0"},{"height":"0.013953487608167836","line_num":"0","conf":"1","par_num":"0","left":"0.3197674432514181","width":"0.034883719020419646","page_num":"0","block_num":"0","text":"Window","word_num":"0","top":"0.0069767444517300214","level":"0"},{"height":"0.013953487608167836","conf":"1","block_num":"0","par_num":"0","top":"0.006976744645528443","width":"0.021802324718899202","word_num":"0","text":"Help","left":"0.3662790698353179","page_num":"0","line_num":"0","level":"0"},{"conf":"0.30000001192092896","line_num":"0","left":"0.7122093020504402","word_num":"0","page_num":"0","top":"0.006976744640265542","level":"0","width":"0.014534884028964634","par_num":"0","height":"0.016279069052802186","block_num":"0","text":"(ahol"},{"height":"0.016279069052802186","par_num":"0","page_num":"0","left":"0.7630813951287242","level":"0","line_num":"0","conf":"1","text":"БГ","top":"0.006976744640265542","width":"0.01162790722317164","word_num":"0","block_num":"0"},{"line_num":"0","conf":"0.30000001192092896","word_num":"0","block_num":"0","text":"100% [","height":"0.014444444444444371","top":"0.00666666666666671","left":"0.8168604682627085","page_num":"0","level":"0","par_num":"0","width":"0.0465116235944959"},{"height":"0.014444444444444371","left":"0.8909883701829538","word_num":"0","line_num":"0","top":"0.00666666666666671","par_num":"0","conf":"1","page_num":"0","block_num":"0","width":"0.09738372166951492","text":"Mon 20 Apr 17:21:33","level":"0"},{"height":"0.013953487608167836","block_num":"0","level":"0","par_num":"0","text":"ec2-user@ip-10-30-159-186:~","word_num":"0","top":"0.03720930263002464","left":"0.431686049354289","width":"0.14098837110731344","conf":"1","line_num":"0","page_num":"0"},{"par_num":"0","line_num":"0","height":"0.013953487608167836","level":"0","page_num":"0","word_num":"0","text":"DOCKER","left":"0.050872094414208764","conf":"1","top":"0.06744186073079983","block_num":"0","width":"0.03488371902041965"},{"conf":"1","line_num":"0","page_num":"0","top":"0.09069767492127334","width":"0.11773255666097006","block_num":"0","left":"0.0029069755925960235","par_num":"0","level":"0","height":"0.016279069052802186","text":"[2026-04-20 13:58:45]","word_num":"0"},{"left":"0.13517441797062682","conf":"0.30000001192092896","line_num":"0","level":"0","height":"0.011627906163533597","page_num":"0","block_num":"0","top":"0.06744186098800065","text":"• &1","width":"0.02325581444634331","par_num":"0","word_num":"0"},{"width":"0.040697672632005494","height":"0.011627906163533486","block_num":"0","conf":"1","text":"DEV (-zsh)","par_num":"0","top":"0.06744186078451231","page_num":"0","left":"0.2122093040963048","line_num":"0","word_num":"0","level":"0"},{"top":"0.06744186075544256","height":"0.011627906163533486","left":"0.30087209316442526","page_num":"0","par_num":"0","conf":"0.30000001192092896","text":"• ₴2","line_num":"0","word_num":"0","level":"0","width":"0.023255814446343337","block_num":"0"},{"left":"0.38081395303228016","page_num":"0","par_num":"0","block_num":"0","level":"0","text":"APP (-zsh)","line_num":"0","conf":"0.5","height":"0.013953487608167836","top":"0.06744186092459825","width":"0.0421511623594496","word_num":"0"},{"level":"0","line_num":"0","par_num":"0","height":"0.011627906163533486","left":"0.638081396099342","width":"0.01453488270441694","word_num":"0","top":"0.06744186075544256","conf":"0.30000001192092896","block_num":"0","text":"*4|","page_num":"0"},{"par_num":"0","page_num":"0","conf":"1","block_num":"0","text":"screenpipe\"","width":"0.046511628892686674","word_num":"0","level":"0","line_num":"0","height":"0.016279069052802186","left":"0.7020348838094707","top":"0.06511627915576945"},{"height":"0.01162790722317164","par_num":"0","text":"• *5","word_num":"0","page_num":"0","left":"0.7921511624715957","level":"0","conf":"0.30000001192092896","width":"0.02325581444634328","top":"0.06744186030556532","block_num":"0","line_num":"0"},{"width":"0.12499998940361867","top":"0.06744186100211758","block_num":"0","par_num":"0","word_num":"0","level":"0","page_num":"0","text":"ec2-user@ip-10-30-159-186:~ (...","line_num":"0","conf":"0.5","height":"0.013953487608167947","left":"0.8386627968256433"},{"level":"0","page_num":"0","conf":"1","height":"0.016279069052802186","text":"production.INFO: [SyncTeamMetadata]","par_num":"0","block_num":"0","word_num":"0","top":"0.09069767468871515","left":"0.12500000351401705","line_num":"0","width":"0.1962209277682834"},{"left":"0.324029939201898","par_num":"0","level":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","conf":"1","height":"0.0236468421088325","page_num":"0","block_num":"0","top":"0.08596842119138748","width":"0.2632953219943576","word_num":"0","line_num":"0"},{"conf":"1","top":"0.08837209259798273","width":"0.13372092776828348","word_num":"0","line_num":"0","level":"0","page_num":"0","text":",\"team_name\": \"Les Mills\"","block_num":"0","height":"0.02093023300170893","left":"0.5872093069887051","par_num":"0"},{"block_num":"0","left":"0.7252906940122936","level":"0","word_num":"0","page_num":"0","par_num":"0","height":"0.020930233001709042","conf":"1","top":"0.08837209283054082","line_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","width":"0.2732558144463433"},{"level":"0","height":"0.021343669891357386","line_num":"0","top":"0.10888888849876577","conf":"1","left":"0.002906962547400127","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.9680232577853732","page_num":"0","par_num":"0","block_num":"0","word_num":"0"},{"conf":"1","left":"0.004360454131003245","page_num":"0","width":"0.994186062282986","top":"0.14883720986633486","level":"0","par_num":"0","block_num":"0","line_num":"0","word_num":"0","height":"0.021162789662679038","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation"},{"page_num":"0","line_num":"0","width":"0.5218023088243273","par_num":"0","top":"0.16976744283230571","word_num":"0","height":"0.021343667772081076","conf":"1","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","block_num":"0","left":"0.004360471654406142","level":"0"},{"left":"0.004360534115971149","conf":"1","page_num":"0","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.20888888843038522","word_num":"0","block_num":"0","level":"0","height":"0.019018088446723036","line_num":"0","width":"0.9941859775119358"},{"line_num":"0","conf":"1","page_num":"0","word_num":"0","height":"0.023385011884901274","width":"0.9956395467122395","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","block_num":"0","par_num":"0","top":"0.22777777829527546","level":"0","left":"0.002906963407306762"},{"width":"0.5247092776828343","par_num":"0","height":"0.023385011884901274","page_num":"0","top":"0.2488372102074201","conf":"1","word_num":"0","line_num":"0","level":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","block_num":"0","left":"0.002906992036158308"},{"block_num":"0","top":"0.288372093512272","height":"0.020930230882432732","line_num":"0","page_num":"0","par_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","level":"0","width":"0.9956394619411891","conf":"1","left":"0.0029070387855553922","word_num":"0"},{"top":"0.3093023251516953","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","width":"0.48546511332194014","conf":"1","left":"0.0029069841457157962","block_num":"0","height":"0.01860465155707458","page_num":"0","level":"0","line_num":"0","word_num":"0","par_num":"0"},{"width":"0.5130813598632813","word_num":"0","line_num":"0","level":"0","conf":"1","height":"0.021343669891357497","par_num":"0","left":"0.48546513466191293","page_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","top":"0.3088888884910137","block_num":"0"},{"height":"0.021162789662679038","left":"0.002906964384114572","level":"0","top":"0.33000000051749767","page_num":"0","conf":"1","par_num":"0","line_num":"0","width":"0.9956395467122395","word_num":"0","block_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does"},{"conf":"1","block_num":"0","level":"0","par_num":"0","top":"0.3488372098973427","width":"0.4258720821804471","left":"0.007267453617460381","word_num":"0","page_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","line_num":"0","height":"0.021162789662679038"},{"page_num":"0","conf":"1","line_num":"0","height":"0.021162789662678927","par_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","top":"0.34883720981982336","width":"0.5697674221462674","block_num":"0","word_num":"0","level":"0","left":"0.4287790791134228"},{"page_num":"0","height":"0.021343669891357386","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.002906971115362881","level":"0","par_num":"0","block_num":"0","top":"0.36976744173390785","width":"0.3284883711073134","word_num":"0","conf":"1","line_num":"0"},{"text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","conf":"1","width":"0.9941860622829861","height":"0.019018088446723036","block_num":"0","top":"0.408888888453641","par_num":"0","level":"0","left":"0.00436045264088831","word_num":"0","line_num":"0","page_num":"0"},{"page_num":"0","width":"0.4186046600341796","height":"0.018888888888888955","block_num":"0","conf":"1","left":"0.008720930018607673","level":"0","line_num":"0","par_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","top":"0.42999999999999994","word_num":"0"},{"top":"0.4511627911422036","par_num":"0","page_num":"0","level":"0","left":"0.002906975828654781","line_num":"0","text":"[stacktrace]","width":"0.06831395361158583","height":"0.016279069052802075","block_num":"0","word_num":"0","conf":"1"},{"level":"0","page_num":"0","conf":"1","line_num":"0","top":"0.46976744173390783","word_num":"0","height":"0.021343669891357497","block_num":"0","left":"0.0014534806898028466","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","width":"0.7863371955023871","par_num":"0"},{"page_num":"0","line_num":"0","text":", Array)","word_num":"0","level":"0","block_num":"0","conf":"1","top":"0.4717857202169018","width":"0.04659414291381836","height":"0.01689367506239159","left":"0.7862959525734714","par_num":"0"},{"block_num":"0","par_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","word_num":"0","conf":"1","page_num":"0","top":"0.4906976742214626","level":"0","left":"0.002907033915359373","line_num":"0","height":"0.018604651557074692","width":"0.8023255242241752"},{"left":"0.808139534215256","line_num":"0","text":"https://lesmill...', Array)","par_num":"0","level":"0","top":"0.4906976742214626","height":"0.018604651557074692","word_num":"0","block_num":"0","conf":"1","page_num":"0","width":"0.15697674221462676"},{"line_num":"0","page_num":"0","height":"0.019018088446723147","conf":"1","top":"0.5088888885699201","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","word_num":"0","level":"0","block_num":"0","width":"0.9026162889268664","left":"0.0014534734355215228","par_num":"0"},{"block_num":"0","par_num":"0","top":"0.527777778225508","width":"0.9084302266438802","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","level":"0","word_num":"0","page_num":"0","conf":"1","line_num":"0","left":"0.0014534805208908117","height":"0.023385011884901274"},{"block_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","word_num":"0","line_num":"0","width":"0.6642441643608942","page_num":"0","level":"0","left":"0.0014534957045131513","conf":"1","par_num":"0","top":"0.5511111111111111","height":"0.018888888888888844"},{"height":"0.01912144766913526","par_num":"0","top":"0.5697674415866211","width":"0.9956395467122395","level":"0","word_num":"0","page_num":"0","conf":"1","left":"0.0029069844330858845","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","line_num":"0","block_num":"0"},{"text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","page_num":"0","par_num":"0","top":"0.5906976756052953","level":"0","word_num":"0","width":"0.5014534844292534","conf":"1","block_num":"0","left":"0.0029069690907922072","line_num":"0","height":"0.02093023088243262"},{"level":"0","word_num":"0","conf":"1","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","width":"0.8415696885850695","block_num":"0","height":"0.016795865164862755","left":"0.0014535391765591833","line_num":"0","page_num":"0","top":"0.6111111112289381","par_num":"0"},{"conf":"1","page_num":"0","height":"0.018888888888888844","left":"0.00290702405826069","par_num":"0","level":"0","line_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","top":"0.63","block_num":"0","width":"0.8299418131510418","word_num":"0"},{"top":"0.6488372098198233","width":"0.9956394619411894","conf":"1","block_num":"0","height":"0.0189405674404568","left":"0.002907048959973619","word_num":"0","level":"0","page_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","line_num":"0","par_num":"0"},{"par_num":"0","line_num":"0","text":"ion), Array, Object(Closure))","block_num":"0","level":"0","left":"0.002906980634689966","page_num":"0","top":"0.6720930230763801","height":"0.019018088446723036","width":"0.16279069052802192","word_num":"0","conf":"0.5"},{"par_num":"0","top":"0.6906976742214627","conf":"1","width":"0.9956395467122396","level":"0","page_num":"0","height":"0.018604651557074692","line_num":"0","block_num":"0","left":"0.0029069774834684695","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","word_num":"0"},{"conf":"1","left":"0.008701230036316673","level":"0","par_num":"0","text":"Array, NULL)","width":"0.06835335625542534","word_num":"0","top":"0.7114408798543109","page_num":"0","block_num":"0","line_num":"0","height":"0.018978705936008033"},{"word_num":"0","par_num":"0","level":"0","left":"0.001453468592034489","conf":"1","height":"0.018888888888888955","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","top":"0.73","block_num":"0","width":"0.7136628044976129","line_num":"0","page_num":"0"},{"conf":"1","height":"0.01666666666666672","block_num":"0","level":"0","line_num":"0","left":"0.0014534652252331328","page_num":"0","top":"0.7511111111111111","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","word_num":"0","par_num":"0","width":"0.997093031141493"},{"level":"0","line_num":"0","page_num":"0","width":"0.046598068873087574","height":"0.01692348586188419","conf":"0.5","block_num":"0","left":"0.0028637570356653905","par_num":"0","word_num":"0","text":"tadata))","top":"0.7717708150815675"},{"level":"0","block_num":"0","par_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970929463704427","word_num":"0","page_num":"0","height":"0.01860465155707458","left":"0.001453560412503031","top":"0.7906976745315403","line_num":"0","conf":"1"},{"height":"0.013953487608167947","par_num":"0","width":"0.09156976275973851","left":"0.001453489186991261","page_num":"0","word_num":"0","text":"ncTeamMetadata))","block_num":"0","conf":"1","line_num":"0","level":"0","top":"0.8116279075137456"},{"block_num":"0","line_num":"0","par_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906981313035099","level":"0","width":"0.7572674221462674","page_num":"0","word_num":"0","height":"0.018888888888888955","conf":"1","top":"0.83"},{"text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752","conf":"1","par_num":"0","top":"0.8511111111111112","block_num":"0","level":"0","page_num":"0","line_num":"0","word_num":"0","height":"0.018888888888888844","left":"0.002907033915359373"},{"top":"0.8720930237540556","height":"0.013953487608167836","left":"0.0029069772630459993","text":"false","width":"0.03488371902041965","level":"0","page_num":"0","par_num":"0","word_num":"0","block_num":"0","line_num":"0","conf":"1"},{"left":"0.0029070496867176763","height":"0.01860465155707458","conf":"1","line_num":"0","page_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","top":"0.8906976740819278","width":"0.9956394619411894","par_num":"0","block_num":"0","level":"0","word_num":"0"},{"top":"0.9093023250741759","width":"0.10755813386705186","level":"0","block_num":"0","text":"(SyncTeamMetadata))","left":"0.0029069811284895154","conf":"1","height":"0.018604651557074692","line_num":"0","page_num":"0","par_num":"0","word_num":"0"},{"height":"0.018888888888888844","top":"0.93","width":"0.9970930311414931","line_num":"0","level":"0","par_num":"0","conf":"1","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","page_num":"0","word_num":"0","block_num":"0","left":"0.0014534668253271359"},{"left":"0.001453489186991261","conf":"1","par_num":"0","width":"0.09156976275973851","line_num":"0","level":"0","block_num":"0","page_num":"0","text":"ncTeamMetadata))","top":"0.9511627911712733","height":"0.016279069052802186","word_num":"0"},{"height":"0.01912144766913526","word_num":"0","block_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","line_num":"0","page_num":"0","left":"0.002906960172404401","par_num":"0","conf":"1","level":"0","top":"0.9697674416757682","width":"0.806686062282986"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59906
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Да.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:21:36CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"left":"0.015988371807611673", [{"left":"0.015988371807611673","level":"0","width":"0.013081394611520969","page_num":"0","height":"0.010452960286604362","text":"Slack","word_num":"0","line_num":"0","block_num":"0","par_num":"0","top":"0.003484321424642056","conf":"1"},{"left":"0.024709302040169807","page_num":"0","height":"0.006968640444571572","block_num":"0","conf":"1","par_num":"0","text":"Activity","top":"0.20557491322719157","width":"0.013081394611520969","level":"0","word_num":"0","line_num":"0"},{"page_num":"0","left":"0.026162790718764022","block_num":"0","height":"0.010452960286604251","conf":"1","text":"Late","par_num":"0","top":"0.31010453048387554","line_num":"0","word_num":"0","level":"0","width":"0.008720929318286"},{"par_num":"0","page_num":"0","conf":"1","width":"0.010174417749364326","text":"More","block_num":"0","top":"0.3658536588717909","level":"0","line_num":"0","word_num":"0","height":"0.006968640444571461","left":"0.026162791634038715"},{"conf":"0.30000001192092896","level":"0","left":"0.06395348829101556","top":"0.006968641450188162","block_num":"0","width":"0.010174417749364326","text":"VIew","par_num":"0","word_num":"0","page_num":"0","height":"0.006968640444571461","line_num":"0"},{"width":"0.01598837020549368","word_num":"0","conf":"0.30000001192092896","top":"0.006968641450188162","block_num":"0","left":"0.09302325755713681","level":"0","line_num":"0","page_num":"0","height":"0.006968640444571461","par_num":"0","text":"Miston"},{"text":"Window","top":"0.0034843206088490675","width":"0.015988371473677626","word_num":"0","conf":"1","page_num":"0","height":"0.010452961047110243","block_num":"0","left":"0.11482558137798679","par_num":"0","level":"0","line_num":"0"},{"top":"0.003484321424642056","page_num":"0","line_num":"0","height":"0.010452960286604362","left":"0.1380813953699268","conf":"0.30000001192092896","block_num":"0","text":"Held","par_num":"0","width":"0.008720929318285997","level":"0","word_num":"0"},{"left":"0.15552326147642734","text":"@ Search: shared-activi","conf":"1","width":"0.047965110616481066","line_num":"0","top":"0.031100478610688986","block_num":"0","level":"0","page_num":"0","height":"0.010711367240552883","par_num":"0","word_num":"0"},{"conf":"0.5","left":"0.047965117621688376","line_num":"0","level":"0","block_num":"0","height":"0.010761381906755796","par_num":"0","text":"Jiminny ...","top":"0.06937799049886695","width":"0.02761627765412026","word_num":"0","page_num":"0"},{"text":"Nikolay Nikolov","width":"0.0552325502355048","level":"0","word_num":"0","page_num":"0","block_num":"0","left":"0.1322674497454424","par_num":"0","line_num":"0","height":"0.010761381906755907","conf":"1","top":"0.06937799032465086"},{"height":"0.006968640444571572","line_num":"0","level":"0","conf":"0.30000001192092896","text":"→Drattck cant","width":"0.03779069413530066","word_num":"0","par_num":"0","top":"0.09059233448154702","left":"0.047965120114116785","block_num":"0","page_num":"0"},{"top":"0.1044657097288676","text":"TMore unreads","page_num":"0","level":"0","conf":"0.5","left":"0.06104651534263881","block_num":"0","height":"0.0071770334928229484","par_num":"0","width":"0.033430228842065694","word_num":"0","line_num":"0"},{"level":"0","height":"0.01051131085725876","block_num":"0","left":"0.04941860848215364","conf":"0.30000001192092896","text":"8 Dieeurel","top":"0.11149825852865847","word_num":"0","par_num":"0","line_num":"0","page_num":"0","width":"0.030523251979909044"},{"height":"0.006968640444571461","conf":"1","par_num":"0","top":"0.10452961705994424","line_num":"0","width":"0.026162789223041938","text":"Messages","left":"0.12354651105708381","level":"0","word_num":"0","page_num":"0","block_num":"0"},{"top":"0.1044657097288676","height":"0.0071770334928229484","width":"0.017441858636572022","conf":"0.30000001192092896","word_num":"0","level":"0","par_num":"0","block_num":"0","left":"0.1555232558956757","line_num":"0","page_num":"0","text":"r Files"},{"text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","word_num":"0","block_num":"0","top":"0.12195122003091385","conf":"0.30000001192092896","left":"0.12209303407495405","par_num":"0","level":"0","page_num":"0","line_num":"0","width":"0.1773255733733482","height":"0.010452960286604362"},{"level":"0","top":"0.15311004775481918","par_num":"0","text":"Eb External connections","width":"0.05377906434079434","line_num":"0","conf":"0.5","word_num":"0","block_num":"0","left":"0.047965116327779056","height":"0.010653018190910135","page_num":"0"},{"conf":"0.5","page_num":"0","width":"0.026162789223041938","line_num":"0","level":"0","word_num":"0","left":"0.04796511832452542","top":"0.18466898977425128","par_num":"0","height":"0.01070581098492629","block_num":"0","text":"& Starred"},{"line_num":"0","block_num":"0","par_num":"0","width":"0.052325578446083876","word_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.01053353968229398","level":"0","top":"0.20557491342855716","text":"@ liminny-x-integrati...","left":"0.05377907385835315"},{"height":"0.010452961047110243","text":"platform-inner-team","block_num":"0","par_num":"0","line_num":"0","page_num":"0","conf":"1","left":"0.053779070442655764","word_num":"0","level":"0","top":"0.22996515736843093","width":"0.05232557844608388"},{"page_num":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0","left":"0.047965116303330974","height":"0.010716925017191126","top":"0.25757575748137385","block_num":"0","text":"E Channels","width":"0.02906976608519858","line_num":"0","level":"0"},{"width":"0.03061974302251288","word_num":"0","level":"0","block_num":"0","conf":"1","top":"0.2813470754632734","line_num":"0","height":"0.01221874151883895","left":"0.053730825831322264","par_num":"0","text":"# ai-chapter","page_num":"0"},{"width":"0.020348836766912584","level":"0","left":"0.05377907049735764","page_num":"0","line_num":"0","block_num":"0","height":"0.010558546635142552","par_num":"0","text":"# alerts","conf":"0.5","top":"0.3030303031104722","word_num":"0"},{"word_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.0276162751177524","text":"S hackendl","block_num":"0","left":"0.05377907371480696","line_num":"0","height":"0.006968640444571572","level":"0","par_num":"0","top":"0.3275261327393867"},{"level":"0","top":"0.3484320562678477","width":"0.043604647859613946","conf":"1","par_num":"0","page_num":"0","text":"# confusion-clinic","height":"0.010452960286604362","block_num":"0","line_num":"0","left":"0.05377907359926258","word_num":"0"},{"block_num":"0","par_num":"0","left":"0.05377907392484577","word_num":"0","level":"0","line_num":"0","page_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","width":"0.03633720570422234","text":"a curiosiiy ao","top":"0.3728222999867735"},{"par_num":"0","text":"# engineering","width":"0.034883717273144016","height":"0.010577996571858761","page_num":"0","conf":"1","left":"0.05377907342444803","word_num":"0","line_num":"0","level":"0","top":"0.3937282234343914","block_num":"0"},{"top":"0.4146341462448563","left":"0.05377907103280964","block_num":"0","level":"0","page_num":"0","word_num":"0","conf":"1","height":"0.010452961807616012","text":"# frontend","par_num":"0","width":"0.027616277654120266","line_num":"0"},{"text":"# general","left":"0.05377907006326527","width":"0.024709300791963616","word_num":"0","conf":"1","par_num":"0","level":"0","top":"0.4390243905943333","height":"0.010736374953907224","page_num":"0","line_num":"0","block_num":"0"},{"width":"0.037790696671668525","height":"0.010564104411780795","conf":"1","left":"0.053779069396723916","text":"# infra-changes","line_num":"0","page_num":"0","par_num":"0","top":"0.45993031351995417","block_num":"0","level":"0","word_num":"0"},{"level":"0","text":"# jiminny-bg","top":"0.48405103655809556","height":"0.010722482033323488","left":"0.05377907354193716","word_num":"0","width":"0.03197674041098736","conf":"1","block_num":"0","line_num":"0","par_num":"0","page_num":"0"},{"par_num":"0","conf":"1","block_num":"0","line_num":"0","left":"0.05377907359926258","level":"0","word_num":"0","height":"0.010722482033323488","text":"# platform-tickets","top":"0.5052264812343649","width":"0.043604647859613946","page_num":"0"},{"word_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.05377907295103937","height":"0.010550211491196948","text":"# product launches","top":"0.5261324042470938","par_num":"0","width":"0.0465116247217706","line_num":"0","conf":"1"},{"page_num":"0","top":"0.5502392342775435","text":"# random","conf":"1","width":"0.024709300791963616","height":"0.010736374953907224","level":"0","line_num":"0","par_num":"0","left":"0.05377907176971574","block_num":"0","word_num":"0"},{"height":"0.010708589112739642","par_num":"0","page_num":"0","conf":"0.5","level":"0","top":"0.5714285718743967","width":"0.026162789223041945","left":"0.053779071812897504","text":"# releases","word_num":"0","block_num":"0","line_num":"0"},{"conf":"0.30000001192092896","width":"0.026162789223041945","level":"0","page_num":"0","line_num":"0","height":"0.0071770334928229484","left":"0.053779071812897504","block_num":"0","top":"0.5956937799043063","word_num":"0","par_num":"0","text":"d subbort"},{"height":"0.010750267113985301","conf":"0.5","text":"# thank-yous","line_num":"0","level":"0","page_num":"0","top":"0.6164274323772443","word_num":"0","block_num":"0","width":"0.033430228842065694","par_num":"0","left":"0.0537790734831514"},{"page_num":"0","word_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.05377906434079433","block_num":"0","level":"0","left":"0.053779075166339625","par_num":"0","text":"# the people of iim..","height":"0.010694696192155795","top":"0.6376306626886444"},{"height":"0.012620886357016858","block_num":"0","conf":"0.5","left":"0.04790466139564996","line_num":"0","page_num":"0","level":"0","text":"A Direct messages","width":"0.0437935768289769","top":"0.6676912116805543","word_num":"0","par_num":"0"},{"block_num":"0","page_num":"0","text":"2. Nikolay Nikolov","line_num":"0","top":"0.6929824561403509","width":"0.04215115942853562","level":"0","conf":"0.5","height":"0.011164274322169043","par_num":"0","left":"0.05377907325454083","word_num":"0"},{"left":"0.05219710989303948","height":"0.016244111068701272","block_num":"0","conf":"0.30000001192092896","width":"0.04820190592015043","par_num":"0","line_num":"0","text":"R Aneliva Angelova","page_num":"0","top":"0.7102276921917993","word_num":"0","level":"0"},{"line_num":"0","word_num":"0","par_num":"0","block_num":"0","level":"0","height":"0.010452961047110243","left":"0.053779075307389915","conf":"0.5","top":"0.7351916378562359","width":"0.050872087478637695","page_num":"0","text":". Galva Dimitrova"},{"line_num":"0","conf":"0.30000001192092896","width":"0.046511624721770596","text":"M Stefkn Stovanoval","height":"0.010569661427913157","word_num":"0","par_num":"0","top":"0.7559808610578788","block_num":"0","level":"0","left":"0.05377907414805499","page_num":"0"},{"left":"0.053779073246624884","line_num":"0","height":"0.010580775460177883","page_num":"0","conf":"1","par_num":"0","top":"0.7804878051542838","block_num":"0","level":"0","text":"Stovan Tomov","width":"0.03924418256637899","word_num":"0"},{"left":"0.053658841807726655","par_num":"0","width":"0.052598237991333015","block_num":"0","conf":"0.30000001192092896","word_num":"0","top":"0.8009974098903443","text":"3 Aneliva Angelova, ...","level":"0","line_num":"0","page_num":"0","height":"0.01620702272016661"},{"level":"0","left":"0.05232558485373193","line_num":"0","top":"0.8257839722271179","text":"* Stoyan Tanev","conf":"0.5","word_num":"0","block_num":"0","page_num":"0","height":"0.010739153842226346","par_num":"0","width":"0.039244182566378974"},{"block_num":"0","par_num":"0","text":"Vasil Vasilev","height":"0.0071770334928230595","top":"0.8500797448165869","conf":"0.30000001192092896","left":"0.05377907087859222","word_num":"0","line_num":"0","level":"0","page_num":"0","width":"0.034883719809511875"},{"height":"0.007235383302971576","left":"0.05377907367516327","level":"0","top":"0.8708133969827938","line_num":"0","conf":"0.30000001192092896","par_num":"0","page_num":"0","text":"Nikolay lvanov","block_num":"0","width":"0.0406976709974573","word_num":"0"},{"par_num":"0","block_num":"0","height":"0.01072526092164261","top":"0.8919860628671494","page_num":"0","line_num":"0","left":"0.05377907052535274","level":"0","word_num":"0","conf":"0.30000001192092896","text":"al Ves","width":"0.01598837147367762"},{"width":"0.01889534706765033","left":"0.04941860655923943","level":"0","height":"0.010466853967693979","line_num":"0","par_num":"0","block_num":"0","word_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.9233449481743922","text":":: Apps"},{"top":"0.1251993621521097","par_num":"0","width":"0.14825580475178174","height":"0.007204818573484872","conf":"0.30000001192092896","left":"0.3110465075975549","word_num":"0","page_num":"0","line_num":"0","block_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","level":"0"},{"conf":"1","width":"0.0552325502355048","block_num":"0","line_num":"0","par_num":"0","height":"0.010755824890623433","left":"0.1366279146501463","top":"0.14634146377433943","level":"0","word_num":"0","page_num":"0","text":"Nikolay Nikolov 5:03 PM"},{"left":"0.13517441869893318","par_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","width":"0.10755812868158868","level":"0","height":"0.006968640444571461","conf":"0.30000001192092896","line_num":"0","word_num":"0","block_num":"0","top":"0.16724738709478748","page_num":"0"},{"top":"0.1913875596655208","width":"0.05813953217039719","text":"при тия 4 нямаме оачове","word_num":"0","page_num":"0","height":"0.007218712254574378","left":"0.1366279096550381","par_num":"0","block_num":"0","level":"0","line_num":"0","conf":"0.5"},{"line_num":"0","par_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","width":"0.13372091536826275","top":"0.21602787499438603","conf":"0.5","left":"0.13662790846496226","block_num":"0","level":"0","height":"0.007257611367501027","page_num":"0","word_num":"0"},{"top":"0.23684210521680837","line_num":"0","width":"0.09883720316785446","page_num":"0","word_num":"0","height":"0.010544653714558705","left":"0.13662791505956837","block_num":"0","level":"0","par_num":"0","conf":"1","text":"мислих че има sync crm from ... и за всичко"},{"conf":"0.5","page_num":"0","line_num":"0","par_num":"0","text":"това малко ме обнокра за useral","width":"0.07412790237589087","left":"0.13662791236558042","word_num":"0","top":"0.2613240421470522","block_num":"0","height":"0.006968640444571572","level":"0"},{"text":"Lukas Kovallik 5:05 PMI","top":"0.28548644321623873","page_num":"0","line_num":"0","conf":"0.5","left":"0.1366279125213553","width":"0.050872087478637695","word_num":"0","par_num":"0","block_num":"0","level":"0","height":"0.007196483429539047"},{"block_num":"0","conf":"0.5","word_num":"0","left":"0.1366279081743585","width":"0.029069766085198595","page_num":"0","par_num":"0","line_num":"0","height":"0.0071770334928229484","text":"na no pronle","top":"0.303030303030303","level":"0"},{"top":"0.32376395549396664","conf":"0.5","height":"0.010730817177269092","level":"0","text":"Nikolav Nikolov 5•05 PM","line_num":"0","page_num":"0","left":"0.1380814006851092","par_num":"0","block_num":"0","width":"0.053779064340794325","word_num":"0"},{"par_num":"0","page_num":"0","conf":"0.5","block_num":"0","top":"0.3449477355268431","width":"0.12645347067650325","word_num":"0","left":"0.13808141302691573","text":"мислих, це синкваме всички obvortnunines нa customer","height":"0.006968640444571572","line_num":"0","level":"0"},{"conf":"0.5","left":"0.13808139592392035","block_num":"0","text":"Lukas Kovalik 5:06 PM","page_num":"0","top":"0.3692185007974482","word_num":"0","width":"0.04796511568921677","level":"0","height":"0.0071770334928229484","par_num":"0","line_num":"0"},{"page_num":"0","word_num":"0","top":"0.38675958227436147","block_num":"0","par_num":"0","width":"0.02906976354883073","line_num":"0","text":"noи soxo na","level":"0","conf":"0.30000001192092896","left":"0.13662791064778784","height":"0.0071798116206363005"},{"line_num":"0","page_num":"0","top":"0.4111498261191777","block_num":"0","left":"0.136627906179768","height":"0.006968640444571461","width":"0.14098836006002224","par_num":"0","conf":"0.5","text":"там няма remore search и деално всичко си льопаме при насі","word_num":"0","level":"0"},{"line_num":"0","page_num":"0","par_num":"0","text":"Nikolay Nikolov 5:08 PM","word_num":"0","width":"0.0552325502355048","block_num":"0","top":"0.43205574943430325","height":"0.010527982666161617","level":"0","left":"0.1366279146501463","conf":"1"},{"word_num":"0","width":"0.13808137812512983","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","conf":"0.5","top":"0.4529505582137161","line_num":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.0071770334928229484","left":"0.13662791020833293","level":"0"},{"text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","par_num":"0","top":"0.4736842104693668","word_num":"0","page_num":"0","conf":"1","left":"0.13662793089837247","width":"0.23837207226043053","block_num":"0","level":"0","line_num":"0","height":"0.010636346382007278"},{"page_num":"0","height":"0.007324297082100917","left":"0.1380813996840211","level":"0","block_num":"0","line_num":"0","text":"ukac Kovalik 5.10 pMI","top":"0.49825784007433505","par_num":"0","conf":"0.30000001192092896","width":"0.049418601583927246","word_num":"0"},{"par_num":"0","height":"0.010636346382007167","top":"0.5156794429744099","line_num":"0","left":"0.13808141793257425","width":"0.19186044246592418","word_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","page_num":"0","conf":"1","block_num":"0","level":"0"},{"conf":"1","block_num":"0","left":"0.13662791389281448","top":"0.5398724081888148","line_num":"0","page_num":"0","level":"0","par_num":"0","height":"0.010650239302591014","width":"0.0813953419949146","text":"а чакай комнади аз чета компании","word_num":"0"},{"left":"0.1380814005026226","line_num":"0","width":"0.05377906434079435","height":"0.007310404161517181","level":"0","page_num":"0","block_num":"0","conf":"0.30000001192092896","text":"Nikolay Nikollov 5:11 PM","word_num":"0","par_num":"0","top":"0.5644599307143667"},{"word_num":"0","left":"0.13808140466849758","line_num":"0","height":"0.006968640444571461","level":"0","block_num":"0","conf":"0.30000001192092896","width":"0.08284882788962505","page_num":"0","par_num":"0","text":"crm•svnc-contact crm•cvnc-account","top":"0.5818815334362508"},{"top":"0.6060606058884068","left":"0.13808139583645831","word_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.0479651156892168","height":"0.00717981238114207","text":"Lukas Kovallk 5:11 PM","level":"0","page_num":"0","block_num":"0","line_num":"0"},{"left":"0.1380814106260297","level":"0","width":"0.19767440633570893","height":"0.0071770334928230595","line_num":"0","conf":"0.5","par_num":"0","block_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","page_num":"0","word_num":"0","top":"0.6236044657097288"},{"page_num":"0","text":"Nikolav Nikolov 5:11 PM","word_num":"0","left":"0.1380814006851092","block_num":"0","top":"0.6443381180024774","line_num":"0","conf":"0.5","level":"0","par_num":"0","height":"0.010714146128872004","width":"0.053779064340794325"},{"line_num":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","top":"0.6655052268160417","word_num":"0","height":"0.006968640444571572","left":"0.13662790795629026","level":"0","width":"0.011627906180442654","page_num":"0","text":"trom"},{"left":"0.13662790977117026","level":"0","block_num":"0","page_num":"0","par_num":"0","text":"а ла, нали работи сега","width":"0.052325578446083876","word_num":"0","top":"0.689792663476874","conf":"1","height":"0.0071770334928230595","line_num":"0"},{"word_num":"0","level":"0","top":"0.7142857146209199","conf":"1","par_num":"0","block_num":"0","left":"0.13662790772230957","height":"0.006968640444571461","page_num":"0","line_num":"0","text":"няма какво ла го променяме","width":"0.06686045768413137"},{"word_num":"0","level":"0","par_num":"0","conf":"0.5","line_num":"0","block_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.13662791145762956","top":"0.7351916381493807","width":"0.08866278668667407","text":"то имаше няква идея за това да е с ID"},{"level":"0","left":"0.13662791252133438","width":"0.050872087478637695","line_num":"0","height":"0.006968640444571572","page_num":"0","text":"mkae Kousil 6.42 oml","par_num":"0","word_num":"0","block_num":"0","top":"0.7595818818683066","conf":"0.30000001192092896"},{"page_num":"0","line_num":"0","top":"0.7767145134413733","height":"0.010741931970039587","conf":"1","block_num":"0","level":"0","left":"0.13662793328350506","width":"0.27470927542828505","word_num":"0","par_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас"},{"left":"0.1366279146501463","height":"0.010452960286604362","par_num":"0","line_num":"0","conf":"1","text":"Nikolay Nikolov 5:12 PM","width":"0.0552325502355048","word_num":"0","page_num":"0","top":"0.8013937287417153","level":"0","block_num":"0"},{"par_num":"0","top":"0.8188153315344486","block_num":"0","width":"0.11337208240590199","page_num":"0","conf":"0.5","text":"ако има от jurnala сьщо упдейти по тая сделка ..","line_num":"0","height":"0.01053076079397497","word_num":"0","level":"0","left":"0.13662791884723033"},{"level":"0","par_num":"0","text":"Jnkas Kovalik 6.44 рмI","line_num":"0","block_num":"0","conf":"0.30000001192092896","left":"0.13662791252134834","top":"0.8429027113575609","width":"0.05087208747863767","height":"0.0072715042880847625","word_num":"0","page_num":"0"},{"left":"0.13662791057146084","par_num":"0","level":"0","height":"0.0071770334928229484","text":"мaй ue naaбnay","top":"0.8604465709728868","line_num":"0","conf":"0.30000001192092896","width":"0.03633720570422233","page_num":"0","word_num":"0","block_num":"0"},{"height":"0.007327075970420038","text":"слел този refnement сим като слел ношна смян:","word_num":"0","block_num":"0","level":"0","top":"0.8850174216200114","conf":"0.5","page_num":"0","par_num":"0","left":"0.13662790737595218","width":"0.11337209255137343","line_num":"0"},{"top":"0.9233449483486083","line_num":"0","word_num":"0","page_num":"0","level":"0","left":"0.12645348693429367","height":"0.010466853967693979","par_num":"0","block_num":"0","conf":"1","text":"Message Nikolav Nikolov","width":"0.05523255530824053"},{"level":"0","block_num":"0","height":"0.010525203777842496","text":"• Toasti","top":"0.9441786285077466","width":"0.020348836766912584","word_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.05377907049735764","line_num":"0","page_num":"0"},{"width":"0.017441858636572022","par_num":"0","conf":"0.30000001192092896","level":"0","block_num":"0","height":"0.010611339429158706","text":"+ Да.","word_num":"0","top":"0.9545454544222594","line_num":"0","page_num":"0","left":"0.1279069785621855"},{"text":"S lim Cloud","conf":"0.30000001192092896","top":"0.9649122806852042","width":"0.03052325451627691","word_num":"0","par_num":"0","level":"0","height":"0.010697475080474916","left":"0.0537790710639363","line_num":"0","block_num":"0","page_num":"0"},{"height":"0.017421602351916365","level":"0","left":"0.47674418604651164","page_num":"0","top":"0.027874564808362368","par_num":"0","width":"0.008720930014534889","text":"","block_num":"0","conf":"0.30000001192092896","word_num":"0","line_num":"0"},{"height":"0.010452960286604362","par_num":"0","top":"0.05574912978701141","word_num":"0","block_num":"0","conf":"0.5","line_num":"0","text":"4 HS_local (jiminny@localhost]","width":"0.05959301806510764","left":"0.5014534884711461","page_num":"0","level":"0"},{"word_num":"0","width":"0.04360464785961393","page_num":"0","conf":"0.5","height":"0.010452960286604362","top":"0.05574912943857935","left":"0.5697674460685687","text":"« console [PROD] X","par_num":"0","line_num":"0","block_num":"0","level":"0"},{"page_num":"0","text":"& console (Eul","top":"0.055027213148853615","width":"0.03220961956267665","conf":"0.30000001192092896","word_num":"0","line_num":"0","level":"0","left":"0.6146689937347908","block_num":"0","par_num":"0","height":"0.011723540426251233"},{"par_num":"0","level":"0","block_num":"0","top":"0.10446570977791247","width":"0.023255812360885364","text":"do jiminny v","word_num":"0","height":"0.010516867873391123","conf":"0.5","left":"0.6627906997912746","line_num":"0","page_num":"0"},{"word_num":"0","page_num":"0","line_num":"0","top":"0.11846689928990939","level":"0","block_num":"0","left":"0.4985465173046786","par_num":"0","text":"NuraLLUI Lu 995","width":"0.045058133754324436","height":"0.006968640444571461","conf":"0.30000001192092896"},{"level":"0","block_num":"0","left":"0.5014534890609414","conf":"0.5","page_num":"0","par_num":"0","width":"0.011627906180442737","word_num":"0","line_num":"0","text":"555","height":"0.010452961047110132","top":"0.13588850196773417"},{"left":"0.6293604699974747","conf":"0.30000001192092896","text":"034 A1 A34 M62 ^ -","page_num":"0","level":"0","par_num":"0","height":"0.010689139176023432","top":"0.12519936195537007","word_num":"0","line_num":"0","width":"0.056686041202950954","block_num":"0"},{"block_num":"0","level":"0","page_num":"0","width":"0.12063953724313292","height":"0.0071770334928229484","left":"0.4999999987476196","conf":"0.30000001192092896","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","par_num":"0","word_num":"0","line_num":"0","top":"0.15311004784688997"},{"left":"0.5000000092113641","par_num":"0","width":"0.10901161964903494","block_num":"0","word_num":"0","height":"0.007221490382387619","level":"0","line_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","page_num":"0","conf":"0.30000001192092896"},{"block_num":"0","conf":"0.30000001192092896","width":"0.029069763548830674","level":"0","top":"0.29268292734798707","height":"0.010452960286604251","word_num":"0","text":"\"lesforce';","line_num":"0","par_num":"0","page_num":"0","left":"0.4985465150279101"},{"page_num":"0","line_num":"0","conf":"0.5","text":"er by id desc;","top":"0.3275261327943597","par_num":"0","word_num":"0","block_num":"0","level":"0","left":"0.4985465152578543","width":"0.036337205704222386","height":"0.010591889492442497"},{"width":"0.018895347067650337","conf":"0.30000001192092896","par_num":"0","word_num":"0","page_num":"0","text":"0 = 40%","left":"0.49999999994001215","height":"0.006968640444571461","block_num":"0","line_num":"0","level":"0","top":"0.3832752616592474"},{"word_num":"0","left":"0.5000000136831693","top":"0.44947735233437824","height":"0.010650239302591014","block_num":"0","page_num":"0","par_num":"0","conf":"1","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","line_num":"0","level":"0","width":"0.1627906839898292"},{"par_num":"0","line_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","word_num":"0","top":"0.46650717703349276","height":"0.011164274322169154","left":"0.49854651437168107","width":"0.15988370205493685","conf":"1","level":"0","block_num":"0","page_num":"0"},{"height":"0.006968640444571461","par_num":"0","level":"0","line_num":"0","text":"en ov no desc","block_num":"0","conf":"0.30000001192092896","top":"0.4878048783839861","width":"0.03488371727314399","word_num":"0","page_num":"0","left":"0.49854651178285325"},{"left":"0.49854651198819117","block_num":"0","level":"0","line_num":"0","par_num":"0","conf":"0.5","text":"PE id = 1919:","top":"0.5015948962688159","height":"0.01060022539689398","width":"0.033430228842065646","page_num":"0","word_num":"0"},{"height":"0.010464075079374968","level":"0","text":"PE report id = 54","top":"0.5365853666287158","word_num":"0","conf":"0.5","block_num":"0","par_num":"0","line_num":"0","page_num":"0","width":"0.04505813375432438","left":"0.49854651259837196"},{"block_num":"0","word_num":"0","page_num":"0","par_num":"0","top":"0.5714285722957222","line_num":"0","width":"0.013081394611520913","conf":"0.30000001192092896","height":"0.010452960286604362","left":"0.4985465126506349","text":"349:","level":"0"},{"text":";# 711, 692, 16067 -[EMAIL]","width":"0.13808138827060135","word_num":"0","height":"0.010658575207042609","top":"0.6097560979614166","left":"0.5000000007600113","line_num":"0","page_num":"0","par_num":"0","conf":"0.5","block_num":"0","level":"0"},{"page_num":"0","par_num":"0","conf":"0.5","width":"0.04360464785961393","level":"0","word_num":"0","block_num":"0","height":"0.011164274322169043","left":"0.49854651141947715","line_num":"0","text":"; # event 226147","top":"0.6267942583732058"},{"top":"0.6443381181766935","width":"0.04360464785961393","word_num":"0","conf":"0.5","line_num":"0","height":"0.010714146128872004","left":"0.49854651124557425","level":"0","page_num":"0","par_num":"0","block_num":"0","text":"hybook_id = 5515;"},{"word_num":"0","conf":"1","line_num":"0","height":"0.010591889492442608","page_num":"0","left":"0.5000000026310311","par_num":"0","top":"0.6618819777131978","block_num":"0","width":"0.10755813882706011","text":"'ation_id = 692 and object_type = 'event':","level":"0"},{"level":"0","page_num":"0","width":"0.04215116196490354","conf":"0.30000001192092896","block_num":"0","left":"0.5000000006751293","height":"0.007282619080855368","par_num":"0","text":"eld 1d = 2261471","word_num":"0","line_num":"0","top":"0.6968641114399613"},{"text":".d THEN ' (owner)' ELSE '• END) AS user id.","block_num":"0","page_num":"0","par_num":"0","line_num":"0","width":"0.10901161964903483","top":"0.7663476875268604","left":"0.5000000076676566","height":"0.010655796318723487","level":"0","conf":"0.5","word_num":"0"},{"text":"nlestorce'?","par_num":"0","top":"0.874564460265519","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","left":"0.49854651212093354","line_num":"0","block_num":"0","width":"0.029069763548830785","word_num":"0","level":"0"},{"level":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","left":"0.5014535054663858","line_num":"0","word_num":"0","height":"0.010475189872145463","page_num":"0","block_num":"0","par_num":"0","conf":"0.5","top":"0.9059011162393159","width":"0.1322674244008165"},{"page_num":"0","left":"0.9127906979482828","width":"0.017441859904755885","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","height":"0.006968641205077342","level":"0","text":"100% 1","top":"0.006968641040899226","word_num":"0"},{"page_num":"0","height":"0.01074748898617195","width":"0.04651162472177062","left":"0.9476744221943781","block_num":"0","text":"Mon 20 Apr 17:21:36","top":"0.0031897926052030234","par_num":"0","conf":"1","word_num":"0","level":"0","line_num":"0"},{"width":"0.01889534706765028","word_num":"0","height":"0.010452960286604362","conf":"1","page_num":"0","level":"0","text":"Cascade","block_num":"0","line_num":"0","left":"0.6933139553179188","par_num":"0","top":"0.05574912943857935"},{"block_num":"0","left":"0.6933139525309181","width":"0.04651162979450629","par_num":"0","level":"0","top":"0.08362369354010668","conf":"1","height":"0.007285397208668498","line_num":"0","page_num":"0","text":"Retactor Connection","word_num":"0"},{"text":"CRM Initial Sync Oven","conf":"0.30000001192092896","left":"0.7470930289847444","page_num":"0","block_num":"0","height":"0.007285397208668609","line_num":"0","level":"0","top":"0.08362369371432266","par_num":"0","width":"0.045058133754324436","word_num":"0"},{"left":"0.965116281891486","level":"0","word_num":"0","conf":"0.30000001192092896","top":"0.0797448165869219","width":"0.020348834230544677","line_num":"0","text":"+0 ..","block_num":"0","page_num":"0","par_num":"0","height":"0.011164274322169043"},{"left":"0.697674416940513","block_num":"0","line_num":"0","par_num":"0","top":"0.10765550239234445","width":"0.08139534706765028","page_num":"0","level":"0","height":"0.011164274322169154","conf":"0.5","text":"•writes a Syncbatch DB row per batch,","word_num":"0"},{"line_num":"0","top":"0.1251993621521097","height":"0.007204818573484872","left":"0.703488414444468","width":"0.26598832962360786","page_num":"0","par_num":"0","conf":"0.5","block_num":"0","level":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","word_num":"0"},{"left":"0.703488384595732","page_num":"0","par_num":"0","conf":"1","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","height":"0.010547431842372057","width":"0.2398255733733481","top":"0.1393728231687783","word_num":"0","level":"0","line_num":"0","block_num":"0"},{"page_num":"0","line_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","top":"0.16347687404958489","width":"0.2877906636988863","left":"0.6947674758358614","block_num":"0","height":"0.010739153081720465","conf":"1","level":"0","par_num":"0","word_num":"0"},{"page_num":"0","conf":"1","height":"0.010497418697180683","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","width":"0.283430221232962","level":"0","line_num":"0","word_num":"0","top":"0.17770034852711336","par_num":"0","block_num":"0","left":"0.6947674513663386"},{"left":"0.6947674570397816","top":"0.19512195151429612","page_num":"0","height":"0.010619675333610301","width":"0.12790696164394944","line_num":"0","block_num":"0","conf":"1","par_num":"0","level":"0","text":"already solved - just not parametrised for the profile/since case.","word_num":"0"},{"conf":"1","height":"0.010655796318723487","left":"0.6947674539555814","line_num":"0","page_num":"0","par_num":"0","text":"What splitting the profile sync into batches would look like","top":"0.22299651615441607","level":"0","block_num":"0","word_num":"0","width":"0.13662789730315505"},{"conf":"1","left":"0.6947674560388836","top":"0.2400318979266347","level":"0","line_num":"0","par_num":"0","width":"0.15116277654120258","block_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","word_num":"0","height":"0.011164274322169154","page_num":"0"},{"line_num":"0","height":"0.010716925017191126","conf":"1","page_num":"0","width":"0.28633716258596864","block_num":"0","level":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","top":"0.25757575756848183","par_num":"0","word_num":"0","left":"0.694767459943104"},{"word_num":"0","width":"0.23837207226043056","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","level":"0","top":"0.27177700398051563","block_num":"0","page_num":"0","line_num":"0","par_num":"0","height":"0.013937280889143033","left":"0.6962209496977069","conf":"1"},{"line_num":"0","height":"0.013937280889143144","conf":"1","left":"0.6962209651518553","par_num":"0","width":"0.2877906636988863","top":"0.3275261330745922","level":"0","block_num":"0","page_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","word_num":"0"},{"page_num":"0","block_num":"0","top":"0.3449477358686506","width":"0.2776162573631774","height":"0.010714146128872004","word_num":"0","level":"0","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","line_num":"0","left":"0.7034883691075557","conf":"1","par_num":"0"},{"line_num":"0","width":"0.20784881267141797","word_num":"0","height":"0.011164274322168932","left":"0.7034883969058559","top":"0.3620414673046253","conf":"0.30000001192092896","par_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","block_num":"0","page_num":"0","level":"0"},{"line_num":"0","word_num":"0","level":"0","page_num":"0","block_num":"0","conf":"1","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","left":"0.6962209227525485","par_num":"0","top":"0.37630662053103836","width":"0.2819767404109873","height":"0.013937280889142922"},{"left":"0.6962209489449093","width":"0.28488370205493685","top":"0.39712918645515327","page_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","level":"0","height":"0.010536318570613101","word_num":"0","par_num":"0","block_num":"0","line_num":"0","conf":"1"},{"width":"0.03924418256637896","conf":"1","level":"0","height":"0.010452960286604362","par_num":"0","text":"cOpportunitiesJob","block_num":"0","word_num":"0","left":"0.7049418602429733","page_num":"0","line_num":"0","top":"0.41463414720861425"},{"width":"0.0319767404109873","height":"0.006968640444571461","par_num":"0","line_num":"0","text":"You det for tree","block_num":"0","left":"0.6947674424200525","level":"0","word_num":"0","conf":"0.5","top":"0.439024390579108","page_num":"0"},{"par_num":"0","height":"0.010758603778942444","top":"0.45614035072682557","level":"0","line_num":"0","block_num":"0","conf":"0.5","width":"0.08575581489725315","word_num":"0","page_num":"0","text":"• streamed fetch (no 00M on bia owners)","left":"0.6976744198491933"},{"block_num":"0","line_num":"0","conf":"0.5","text":"• 100-record batches via Redis,","top":"0.47735191659424503","word_num":"0","level":"0","par_num":"0","height":"0.010686361048210191","page_num":"0","left":"0.697674423556768","width":"0.0654069717894209"},{"top":"0.49441786283891553","left":"0.6991279099040839","width":"0.13808137812512988","level":"0","conf":"1","height":"0.011164274322169043","page_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","word_num":"0","line_num":"0","par_num":"0","block_num":"0"},{"word_num":"0","conf":"1","height":"0.010636346382007167","level":"0","page_num":"0","line_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","top":"0.5156794429744099","block_num":"0","par_num":"0","left":"0.6976744360642997","width":"0.1322674244008165"},{"level":"0","conf":"0.5","height":"0.013948396442419408","block_num":"0","line_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","top":"0.5331010454942319","page_num":"0","par_num":"0","width":"0.2834302009420192","word_num":"0","left":"0.6976744500143229"},{"block_num":"0","text":"kev so different profiles don't collide.","height":"0.007252054351368553","page_num":"0","left":"0.7034883817610825","width":"0.07412789730315517","conf":"0.5","top":"0.5502392344742832","level":"0","word_num":"0","par_num":"0","line_num":"0"},{"width":"0.172965110616481","word_num":"0","height":"0.010708589112739642","left":"0.6947674349219414","par_num":"0","block_num":"0","conf":"1","level":"0","line_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","page_num":"0","top":"0.5714285720486127"},{"conf":"1","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","line_num":"0","par_num":"0","height":"0.014354066985645897","top":"0.5853269537480064","width":"0.2819767201200444","level":"0","left":"0.6947674658969747","page_num":"0","block_num":"0","word_num":"0"},{"line_num":"0","level":"0","block_num":"0","top":"0.6060606058971413","left":"0.6962209307554549","conf":"1","height":"0.00717981238114207","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","width":"0.2776162776541202","par_num":"0","page_num":"0","word_num":"0"},{"text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","conf":"1","left":"0.6962209435954507","top":"0.6202090596143536","page_num":"0","block_num":"0","line_num":"0","height":"0.010572439555726287","par_num":"0","width":"0.27906975847609494","word_num":"0","level":"0"},{"word_num":"0","page_num":"0","left":"0.6962209351873233","height":"0.017663338157739017","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","line_num":"0","top":"0.6306620208434836","width":"0.13953487923804753","level":"0","conf":"1","par_num":"0","block_num":"0"},{"text":"Recommendationi","line_num":"0","word_num":"0","left":"0.694767445649104","block_num":"0","par_num":"0","level":"0","page_num":"0","top":"0.6655052268160417","conf":"0.5","height":"0.006968640444571572","width":"0.042151159428535534"},{"level":"0","page_num":"0","height":"0.010764160795074917","width":"0.27906975847609505","top":"0.6826156298906554","block_num":"0","par_num":"0","word_num":"0","line_num":"0","conf":"1","left":"0.6947674247394503","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv"},{"block_num":"0","par_num":"0","height":"0.021531100478468845","left":"0.6962209490820476","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","page_num":"0","top":"0.6929824561403509","width":"0.28488370205493685","level":"0","line_num":"0","word_num":"0","conf":"0.5"},{"level":"0","par_num":"0","height":"0.010594668380761618","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","top":"0.7142857144271442","word_num":"0","line_num":"0","page_num":"0","block_num":"0","width":"0.17296511061648112","left":"0.6962209357103584","conf":"0.5"},{"page_num":"0","conf":"1","line_num":"0","block_num":"0","height":"0.010452960286604362","top":"0.7351916384978128","width":"0.22819764563377865","word_num":"0","par_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","left":"0.697674424569712","level":"0"},{"word_num":"0","level":"0","height":"0.013937280889143033","block_num":"0","left":"0.7005814114850905","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","conf":"1","par_num":"0","width":"0.28197669982910156","line_num":"0","page_num":"0","top":"0.7526132410885294"},{"top":"0.7665505230899341","par_num":"0","block_num":"0","text":"d().","line_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.7034883722973756","level":"0","width":"0.011627906180442737","height":"0.017421602252187474"},{"left":"0.6976744446869251","page_num":"0","height":"0.010494639808861561","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","level":"0","width":"0.2776162573631773","word_num":"0","block_num":"0","conf":"1","top":"0.7909407668943288","par_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","word_num":"0","page_num":"0","width":"0.2877906636988863","top":"0.8118022328946349","block_num":"0","height":"0.010497417936674802","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","conf":"1","left":"0.694767475683076","level":"0"},{"left":"0.6947674630953237","par_num":"0","line_num":"0","height":"0.007254833239687675","page_num":"0","top":"0.8292682928942409","block_num":"0","level":"0","conf":"1","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","width":"0.27325579460631033","word_num":"0"},{"line_num":"0","conf":"0.30000001192092896","height":"0.01074748898617195","width":"0.013081394611521024","left":"0.9694767452358817","word_num":"0","par_num":"0","page_num":"0","block_num":"0","level":"0","top":"0.986062718234409","text":"Po 4s"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7187
|
NULL
|
NULL
|
|
59907
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:22:04ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"text":" iTerm2","page_num& [{"text":" iTerm2","page_num":"0","height":"0.018888888888888844","level":"0","block_num":"0","left":"0.014534883998839825","line_num":"0","width":"0.05523255666097006","top":"0.004444444444444473","conf":"0.30000001192092896","par_num":"0","word_num":"0"},{"top":"0.00666666666666671","left":"0.08284884014925895","conf":"0.5","level":"0","width":"0.08866278860304092","block_num":"0","word_num":"0","height":"0.014444444444444371","page_num":"0","text":"Shell Edit View","par_num":"0","line_num":"0"},{"line_num":"0","par_num":"0","text":"Session","block_num":"0","height":"0.011627906163533597","conf":"1","top":"0.0069767445054425","left":"0.18168604790258086","width":"0.034883719020419646","word_num":"0","level":"0","page_num":"0"},{"par_num":"0","line_num":"0","word_num":"0","height":"0.013953487608167836","page_num":"0","width":"0.03343023194207084","text":"Scripts","top":"0.006976744645528443","block_num":"0","conf":"1","left":"0.22819767416946846","level":"0"},{"level":"0","conf":"1","page_num":"0","text":"Profiles","line_num":"0","block_num":"0","word_num":"0","top":"0.006677233503425528","par_num":"0","left":"0.2732079614222684","width":"0.03352593845791291","height":"0.014552509519788925"},{"height":"0.013953487608167836","block_num":"0","left":"0.3197674432514181","conf":"1","text":"Window","line_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.0069767444517300214","width":"0.034883719020419646","word_num":"0"},{"width":"0.021802324718899202","word_num":"0","left":"0.3662790698353179","level":"0","par_num":"0","text":"Help","page_num":"0","height":"0.013953487608167836","top":"0.006976744645528443","line_num":"0","block_num":"0","conf":"1"},{"top":"0.006976744640265542","block_num":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896","left":"0.7122093020504402","level":"0","par_num":"0","text":"(ahol","width":"0.014534884028964634","word_num":"0","height":"0.016279069052802186"},{"line_num":"0","par_num":"0","level":"0","text":"БГ","page_num":"0","conf":"1","left":"0.7630813951287242","top":"0.006976744640265542","height":"0.016279069052802186","block_num":"0","width":"0.01162790722317164","word_num":"0"},{"conf":"0.30000001192092896","height":"0.014444444444444371","level":"0","top":"0.00666666666666671","width":"0.0465116235944959","line_num":"0","par_num":"0","block_num":"0","text":"100% [","word_num":"0","page_num":"0","left":"0.8168604682627085"},{"page_num":"0","height":"0.014444444444444371","block_num":"0","word_num":"0","conf":"1","text":"Mon 20 Apr 17:22:04","par_num":"0","level":"0","left":"0.8909883701829538","top":"0.00666666666666671","line_num":"0","width":"0.09738372166951492"},{"text":"ec2-user@ip-10-30-159-186:~","top":"0.03720930263002464","line_num":"0","page_num":"0","par_num":"0","word_num":"0","height":"0.013953487608167836","left":"0.431686049354289","conf":"1","block_num":"0","width":"0.14098837110731344","level":"0"},{"block_num":"0","level":"0","page_num":"0","left":"0.050872094414208764","par_num":"0","height":"0.013953487608167836","word_num":"0","text":"DOCKER","line_num":"0","top":"0.06744186073079983","width":"0.03488371902041965","conf":"1"},{"height":"0.016279069052802186","level":"0","page_num":"0","conf":"1","left":"0.0029069755925960235","text":"[2026-04-20 13:58:45]","top":"0.09069767492127334","line_num":"0","block_num":"0","par_num":"0","width":"0.11773255666097006","word_num":"0"},{"block_num":"0","level":"0","conf":"0.30000001192092896","top":"0.06744186098800065","par_num":"0","line_num":"0","width":"0.02325581444634331","height":"0.011627906163533597","page_num":"0","text":"• &1","word_num":"0","left":"0.13517441797062682"},{"left":"0.2122093040963048","level":"0","line_num":"0","conf":"1","top":"0.06744186078451231","width":"0.040697672632005494","word_num":"0","block_num":"0","par_num":"0","text":"DEV (-zsh)","height":"0.011627906163533486","page_num":"0"},{"conf":"0.30000001192092896","block_num":"0","text":"• ₴2","height":"0.011627906163533486","word_num":"0","par_num":"0","top":"0.06744186075544256","level":"0","page_num":"0","width":"0.023255814446343337","left":"0.30087209316442526","line_num":"0"},{"page_num":"0","top":"0.06744186092459825","width":"0.0421511623594496","line_num":"0","text":"APP (-zsh)","height":"0.013953487608167836","word_num":"0","conf":"0.5","block_num":"0","left":"0.38081395303228016","level":"0","par_num":"0"},{"height":"0.011627906163533486","text":"*4|","top":"0.06744186075544256","line_num":"0","conf":"0.30000001192092896","page_num":"0","word_num":"0","width":"0.01453488270441694","par_num":"0","level":"0","block_num":"0","left":"0.638081396099342"},{"par_num":"0","text":"screenpipe\"","block_num":"0","line_num":"0","height":"0.016279069052802186","word_num":"0","conf":"1","level":"0","width":"0.046511628892686674","page_num":"0","top":"0.06511627915576945","left":"0.7020348838094707"},{"height":"0.013953487608167836","line_num":"0","top":"0.06744186107963701","page_num":"0","width":"0.023255814446343392","block_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.7921511623504718","par_num":"0","level":"0","text":"• ₴5"},{"line_num":"0","height":"0.013953487608167836","block_num":"0","par_num":"0","text":"ec2-user@ip-10-30-159-186:~ (...","width":"0.12645348442925353","word_num":"0","top":"0.06744186076955949","level":"0","page_num":"0","conf":"0.5","left":"0.8386627946259201"},{"text":"production.INFO: [SyncTeamMetadata]","level":"0","line_num":"0","word_num":"0","block_num":"0","conf":"1","page_num":"0","left":"0.12500000351401705","par_num":"0","height":"0.016279069052802186","width":"0.1962209277682834","top":"0.09069767468871515"},{"line_num":"0","level":"0","conf":"1","height":"0.0236468421088325","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","par_num":"0","block_num":"0","word_num":"0","page_num":"0","top":"0.08596842119138748","left":"0.324029939201898","width":"0.2632953219943576"},{"height":"0.02093023300170893","par_num":"0","level":"0","text":",\"team_name\": \"Les Mills\"","block_num":"0","line_num":"0","left":"0.5872093069887051","conf":"1","top":"0.08837209259798273","width":"0.13372092776828348","word_num":"0","page_num":"0"},{"line_num":"0","height":"0.020930233001709042","conf":"1","left":"0.7252906940122936","page_num":"0","word_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","block_num":"0","width":"0.2732558144463433","level":"0","par_num":"0","top":"0.08837209283054082"},{"top":"0.10888888849876577","line_num":"0","block_num":"0","word_num":"0","level":"0","page_num":"0","height":"0.021343669891357386","par_num":"0","left":"0.002906962547400127","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","width":"0.9680232577853732"},{"par_num":"0","word_num":"0","width":"0.994186062282986","height":"0.021162789662679038","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","block_num":"0","line_num":"0","page_num":"0","top":"0.14883720986633486","level":"0","left":"0.004360454131003245","conf":"1"},{"block_num":"0","level":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.16976744283230571","par_num":"0","width":"0.5218023088243273","height":"0.021343667772081076","word_num":"0","left":"0.004360471654406142","page_num":"0","conf":"1","line_num":"0"},{"top":"0.20888888843038522","height":"0.019018088446723036","line_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","block_num":"0","width":"0.9941859775119358","left":"0.004360534115971149","conf":"1","par_num":"0","page_num":"0","word_num":"0","level":"0"},{"line_num":"0","page_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","left":"0.002906963407306762","top":"0.22777777829527546","width":"0.9956395467122395","block_num":"0","par_num":"0","word_num":"0","height":"0.023385011884901274","level":"0","conf":"1"},{"text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5247092776828343","page_num":"0","level":"0","left":"0.002906992036158308","par_num":"0","block_num":"0","top":"0.2488372102074201","word_num":"0","conf":"1","line_num":"0","height":"0.023385011884901274"},{"top":"0.288372093512272","conf":"1","line_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","left":"0.0029070387855553922","level":"0","word_num":"0","par_num":"0","width":"0.9956394619411891","height":"0.020930230882432732","page_num":"0","block_num":"0"},{"width":"0.48546511332194014","conf":"1","level":"0","left":"0.0029069841457157962","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","word_num":"0","block_num":"0","top":"0.3093023251516953","height":"0.01860465155707458","line_num":"0","page_num":"0","par_num":"0"},{"text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","page_num":"0","word_num":"0","top":"0.3088888884910137","height":"0.021343669891357497","par_num":"0","width":"0.5130813598632813","line_num":"0","block_num":"0","conf":"1","left":"0.48546513466191293","level":"0"},{"left":"0.002906964384114572","par_num":"0","top":"0.33000000051749767","block_num":"0","height":"0.021162789662679038","width":"0.9956395467122395","conf":"1","level":"0","line_num":"0","page_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","word_num":"0"},{"level":"0","par_num":"0","left":"0.007267453617460381","top":"0.3488372098973427","word_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","block_num":"0","conf":"1","line_num":"0","page_num":"0","height":"0.021162789662679038","width":"0.4258720821804471"},{"level":"0","height":"0.021162789662678927","word_num":"0","left":"0.4287790791134228","page_num":"0","width":"0.5697674221462674","conf":"1","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","block_num":"0","line_num":"0","par_num":"0","top":"0.34883720981982336"},{"par_num":"0","word_num":"0","height":"0.021343669891357386","block_num":"0","line_num":"0","top":"0.36976744173390785","level":"0","left":"0.002906971115362881","page_num":"0","conf":"1","width":"0.3284883711073134","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}"},{"block_num":"0","left":"0.00436045264088831","page_num":"0","conf":"1","height":"0.019018088446723036","level":"0","width":"0.9941860622829861","word_num":"0","line_num":"0","top":"0.408888888453641","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","par_num":"0"},{"text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","word_num":"0","block_num":"0","line_num":"0","par_num":"0","width":"0.4186046600341796","conf":"1","height":"0.018888888888888955","left":"0.008720930018607673","top":"0.42999999999999994","page_num":"0","level":"0"},{"width":"0.06831395361158583","word_num":"0","block_num":"0","left":"0.002906975828654781","page_num":"0","line_num":"0","conf":"1","text":"[stacktrace]","par_num":"0","top":"0.4511627911422036","height":"0.016279069052802075","level":"0"},{"par_num":"0","page_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","line_num":"0","block_num":"0","left":"0.0014534806898028466","top":"0.46976744173390783","word_num":"0","height":"0.021343669891357497","level":"0","conf":"1","width":"0.7863371955023871"},{"par_num":"0","height":"0.01689367506239159","text":", Array)","block_num":"0","top":"0.4717857202169018","width":"0.04659414291381836","left":"0.7862959525734714","conf":"1","line_num":"0","page_num":"0","level":"0","word_num":"0"},{"conf":"1","left":"0.002907033915359373","line_num":"0","par_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","width":"0.8023255242241752","page_num":"0","word_num":"0","block_num":"0","level":"0","top":"0.4906976742214626","height":"0.018604651557074692"},{"block_num":"0","text":"https://lesmill...', Array)","page_num":"0","line_num":"0","conf":"1","height":"0.018604651557074692","level":"0","width":"0.15697674221462676","left":"0.808139534215256","word_num":"0","top":"0.4906976742214626","par_num":"0"},{"top":"0.5088888885699201","width":"0.9026162889268664","height":"0.019018088446723147","par_num":"0","word_num":"0","left":"0.0014534734355215228","level":"0","line_num":"0","conf":"1","page_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","block_num":"0"},{"word_num":"0","conf":"1","width":"0.9084302266438802","page_num":"0","left":"0.0014534805208908117","level":"0","line_num":"0","height":"0.023385011884901274","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","top":"0.527777778225508","block_num":"0","par_num":"0"},{"width":"0.6642441643608942","height":"0.018888888888888844","word_num":"0","par_num":"0","conf":"1","page_num":"0","left":"0.0014534957045131513","level":"0","line_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","top":"0.5511111111111111","block_num":"0"},{"left":"0.0029069844330858845","top":"0.5697674415866211","level":"0","width":"0.9956395467122395","page_num":"0","par_num":"0","conf":"1","height":"0.01912144766913526","line_num":"0","block_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","word_num":"0"},{"block_num":"0","level":"0","height":"0.02093023088243262","par_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","top":"0.5906976756052953","width":"0.5014534844292534","conf":"1","word_num":"0","left":"0.0029069690907922072","line_num":"0","page_num":"0"},{"height":"0.016795865164862755","line_num":"0","block_num":"0","level":"0","width":"0.8415696885850695","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","word_num":"0","left":"0.0014535391765591833","conf":"1","top":"0.6111111112289381","page_num":"0","par_num":"0"},{"top":"0.63","width":"0.8299418131510418","level":"0","word_num":"0","page_num":"0","line_num":"0","left":"0.00290702405826069","block_num":"0","conf":"1","height":"0.018888888888888844","par_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))"},{"text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","top":"0.6488372098198233","level":"0","width":"0.9956394619411894","word_num":"0","conf":"1","height":"0.0189405674404568","block_num":"0","left":"0.002907048959973619","line_num":"0","page_num":"0","par_num":"0"},{"block_num":"0","conf":"0.5","level":"0","width":"0.16279069052802192","word_num":"0","left":"0.002906980634689966","page_num":"0","line_num":"0","par_num":"0","text":"ion), Array, Object(Closure))","top":"0.6720930230763801","height":"0.019018088446723036"},{"left":"0.0029069774834684695","block_num":"0","top":"0.6906976742214627","level":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","width":"0.9956395467122396","word_num":"0","line_num":"0","conf":"1","height":"0.018604651557074692","page_num":"0","par_num":"0"},{"block_num":"0","page_num":"0","top":"0.7114408798543109","width":"0.06835335625542534","line_num":"0","conf":"1","level":"0","par_num":"0","word_num":"0","height":"0.018978705936008033","left":"0.008701230036316673","text":"Array, NULL)"},{"line_num":"0","left":"0.001453468592034489","conf":"1","level":"0","par_num":"0","top":"0.73","width":"0.7136628044976129","height":"0.018888888888888955","block_num":"0","word_num":"0","page_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)"},{"left":"0.0014534652252331328","height":"0.01666666666666672","conf":"1","line_num":"0","level":"0","par_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","block_num":"0","top":"0.7511111111111111","width":"0.997093031141493","word_num":"0","page_num":"0"},{"level":"0","word_num":"0","page_num":"0","text":"tadata))","top":"0.7717731690677505","height":"0.01691877788967555","par_num":"0","block_num":"0","conf":"0.5","left":"0.002864066979823241","width":"0.0465974489847819","line_num":"0"},{"line_num":"0","page_num":"0","top":"0.7906976745315403","width":"0.9970929463704427","word_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","left":"0.001453560412503031","conf":"1","block_num":"0","height":"0.01860465155707458","level":"0","par_num":"0"},{"level":"0","height":"0.013953487608167947","page_num":"0","top":"0.8116279075137456","width":"0.09156976275973851","par_num":"0","word_num":"0","block_num":"0","left":"0.001453489186991261","conf":"1","line_num":"0","text":"ncTeamMetadata))"},{"page_num":"0","level":"0","conf":"1","left":"0.002906981313035099","block_num":"0","par_num":"0","width":"0.7572674221462674","top":"0.83","line_num":"0","height":"0.018888888888888955","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","word_num":"0"},{"word_num":"0","block_num":"0","left":"0.002907033915359373","conf":"1","top":"0.8511111111111112","level":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","height":"0.018888888888888844","line_num":"0","width":"0.9898255242241752","page_num":"0","par_num":"0"},{"level":"0","left":"0.0029069772630459993","height":"0.013953487608167836","top":"0.8720930237540556","line_num":"0","width":"0.03488371902041965","word_num":"0","block_num":"0","page_num":"0","conf":"1","text":"false","par_num":"0"},{"top":"0.8906976740819278","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","block_num":"0","level":"0","left":"0.0029070496867176763","width":"0.9956394619411894","page_num":"0","height":"0.01860465155707458","par_num":"0","conf":"1","word_num":"0","line_num":"0"},{"word_num":"0","height":"0.018604651557074692","par_num":"0","line_num":"0","level":"0","conf":"1","text":"(SyncTeamMetadata))","top":"0.9093023250741759","block_num":"0","page_num":"0","width":"0.10755813386705186","left":"0.0029069811284895154"},{"par_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","height":"0.018888888888888844","left":"0.0014534668253271359","width":"0.9970930311414931","block_num":"0","level":"0","top":"0.93","page_num":"0","word_num":"0","conf":"1","line_num":"0"},{"conf":"1","par_num":"0","line_num":"0","level":"0","block_num":"0","left":"0.001453489186991261","top":"0.9511627911712733","width":"0.09156976275973851","word_num":"0","page_num":"0","height":"0.016279069052802186","text":"ncTeamMetadata))"},{"text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","level":"0","line_num":"0","page_num":"0","left":"0.002906960172404401","block_num":"0","height":"0.01912144766913526","par_num":"0","width":"0.806686062282986","conf":"1","top":"0.9697674416757682","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5457
|
NULL
|
NULL
|
|
59908
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:22:07CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"top":"0.003484321424642056", [{"top":"0.003484321424642056","block_num":"0","level":"0","par_num":"0","height":"0.010452960286604362","line_num":"0","width":"0.013081394611520969","word_num":"0","left":"0.015988371807611673","text":"Slack","conf":"1","page_num":"0"},{"left":"0.024709302040169807","width":"0.013081394611520969","height":"0.006968640444571572","block_num":"0","level":"0","page_num":"0","conf":"1","line_num":"0","par_num":"0","text":"Activity","word_num":"0","top":"0.20557491322719157"},{"left":"0.026162790718764022","par_num":"0","line_num":"0","conf":"1","page_num":"0","top":"0.31010453048387554","word_num":"0","level":"0","height":"0.010452960286604251","text":"Late","block_num":"0","width":"0.008720929318286"},{"top":"0.3658536588717909","par_num":"0","height":"0.006968640444571461","left":"0.026162791634038715","page_num":"0","conf":"1","line_num":"0","level":"0","text":"More","width":"0.010174417749364326","block_num":"0","word_num":"0"},{"block_num":"0","conf":"0.30000001192092896","top":"0.006968641450188162","text":"VIew","word_num":"0","level":"0","height":"0.006968640444571461","page_num":"0","line_num":"0","par_num":"0","width":"0.010174417749364326","left":"0.06395348829101556"},{"top":"0.006968641450188162","height":"0.006968640444571461","page_num":"0","block_num":"0","line_num":"0","text":"Miston","par_num":"0","conf":"0.30000001192092896","left":"0.09302325755713681","level":"0","word_num":"0","width":"0.01598837020549368"},{"height":"0.010452961047110243","line_num":"0","conf":"1","block_num":"0","page_num":"0","par_num":"0","top":"0.0034843206088490675","level":"0","word_num":"0","width":"0.015988371473677626","text":"Window","left":"0.11482558137798679"},{"level":"0","width":"0.008720929318285997","page_num":"0","left":"0.1380813953699268","par_num":"0","block_num":"0","line_num":"0","text":"Held","top":"0.003484321424642056","conf":"0.30000001192092896","height":"0.010452960286604362","word_num":"0"},{"par_num":"0","text":"@ Search: shared-activi","word_num":"0","page_num":"0","conf":"1","height":"0.010711367240552883","level":"0","block_num":"0","left":"0.15552326147642734","top":"0.031100478610688986","line_num":"0","width":"0.047965110616481066"},{"line_num":"0","page_num":"0","conf":"0.5","height":"0.010761381906755796","level":"0","text":"Jiminny ...","par_num":"0","top":"0.06937799049886695","block_num":"0","word_num":"0","width":"0.02761627765412026","left":"0.047965117621688376"},{"top":"0.06937799032465086","line_num":"0","level":"0","block_num":"0","word_num":"0","width":"0.0552325502355048","conf":"1","page_num":"0","par_num":"0","left":"0.1322674497454424","height":"0.010761381906755907","text":"Nikolay Nikolov"},{"block_num":"0","top":"0.09059233448154702","height":"0.006968640444571572","page_num":"0","width":"0.03779069413530066","par_num":"0","text":"→Drattck cant","line_num":"0","left":"0.047965120114116785","level":"0","word_num":"0","conf":"0.30000001192092896"},{"block_num":"0","top":"0.1044657097288676","level":"0","page_num":"0","conf":"0.5","text":"TMore unreads","width":"0.033430228842065694","word_num":"0","height":"0.0071770334928229484","line_num":"0","par_num":"0","left":"0.06104651534263881"},{"page_num":"0","par_num":"0","line_num":"0","left":"0.04941860848215364","level":"0","conf":"0.30000001192092896","text":"8 Dieeurel","width":"0.030523251979909044","word_num":"0","block_num":"0","top":"0.11149825852865847","height":"0.01051131085725876"},{"conf":"1","top":"0.10452961705994424","block_num":"0","page_num":"0","text":"Messages","width":"0.026162789223041938","left":"0.12354651105708381","par_num":"0","word_num":"0","line_num":"0","level":"0","height":"0.006968640444571461"},{"text":"r Files","top":"0.1044657097288676","width":"0.017441858636572022","line_num":"0","page_num":"0","left":"0.1555232558956757","conf":"0.30000001192092896","level":"0","word_num":"0","block_num":"0","height":"0.0071770334928229484","par_num":"0"},{"width":"0.1773255733733482","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","top":"0.12195122003091385","word_num":"0","level":"0","height":"0.010452960286604362","left":"0.12209303407495405","block_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0"},{"height":"0.010653018190910135","level":"0","page_num":"0","conf":"0.5","par_num":"0","top":"0.15311004775481918","block_num":"0","text":"Eb External connections","word_num":"0","width":"0.05377906434079434","left":"0.047965116327779056","line_num":"0"},{"block_num":"0","conf":"0.5","top":"0.18466898977425128","width":"0.026162789223041938","text":"& Starred","page_num":"0","par_num":"0","word_num":"0","level":"0","line_num":"0","height":"0.01070581098492629","left":"0.04796511832452542"},{"line_num":"0","text":"@ liminny-x-integrati...","word_num":"0","left":"0.05377907385835315","height":"0.01053353968229398","level":"0","par_num":"0","top":"0.20557491342855716","width":"0.052325578446083876","block_num":"0","conf":"0.30000001192092896","page_num":"0"},{"page_num":"0","line_num":"0","par_num":"0","top":"0.22996515736843093","width":"0.05232557844608388","height":"0.010452961047110243","left":"0.053779070442655764","block_num":"0","conf":"1","level":"0","text":"platform-inner-team","word_num":"0"},{"level":"0","top":"0.25757575748137385","page_num":"0","left":"0.047965116303330974","block_num":"0","text":"E Channels","par_num":"0","word_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.010716925017191126","width":"0.02906976608519858"},{"width":"0.03061974302251288","height":"0.01221874151883895","line_num":"0","text":"# ai-chapter","conf":"1","top":"0.2813470754632734","par_num":"0","word_num":"0","page_num":"0","block_num":"0","level":"0","left":"0.053730825831322264"},{"conf":"0.5","width":"0.020348836766912584","height":"0.010558546635142552","par_num":"0","text":"# alerts","page_num":"0","top":"0.3030303031104722","line_num":"0","word_num":"0","left":"0.05377907049735764","block_num":"0","level":"0"},{"height":"0.006968640444571572","top":"0.3275261327393867","page_num":"0","level":"0","line_num":"0","text":"S hackendl","left":"0.05377907371480696","width":"0.0276162751177524","par_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896"},{"left":"0.05377907359926258","par_num":"0","text":"# confusion-clinic","top":"0.3484320562678477","width":"0.043604647859613946","level":"0","word_num":"0","height":"0.010452960286604362","conf":"1","block_num":"0","line_num":"0","page_num":"0"},{"text":"a curiosiiy ao","line_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.3728222999867735","level":"0","block_num":"0","left":"0.05377907392484577","par_num":"0","width":"0.03633720570422234","height":"0.006968640444571572","word_num":"0"},{"conf":"1","word_num":"0","left":"0.05377907342444803","top":"0.3937282234343914","level":"0","page_num":"0","height":"0.010577996571858761","line_num":"0","par_num":"0","block_num":"0","text":"# engineering","width":"0.034883717273144016"},{"page_num":"0","line_num":"0","height":"0.010452961807616012","width":"0.027616277654120266","text":"# frontend","left":"0.05377907103280964","level":"0","word_num":"0","block_num":"0","top":"0.4146341462448563","par_num":"0","conf":"1"},{"text":"# general","word_num":"0","conf":"1","level":"0","par_num":"0","left":"0.05377907006326527","top":"0.4390243905943333","height":"0.010736374953907224","block_num":"0","line_num":"0","page_num":"0","width":"0.024709300791963616"},{"left":"0.053779069396723916","block_num":"0","top":"0.45993031351995417","par_num":"0","width":"0.037790696671668525","word_num":"0","height":"0.010564104411780795","page_num":"0","conf":"1","text":"# infra-changes","line_num":"0","level":"0"},{"height":"0.010722482033323488","text":"# jiminny-bg","left":"0.05377907354193716","par_num":"0","top":"0.48405103655809556","word_num":"0","width":"0.03197674041098736","conf":"1","level":"0","line_num":"0","block_num":"0","page_num":"0"},{"left":"0.05377907359926258","par_num":"0","line_num":"0","top":"0.5052264812343649","width":"0.043604647859613946","height":"0.010722482033323488","level":"0","conf":"1","word_num":"0","text":"# platform-tickets","block_num":"0","page_num":"0"},{"word_num":"0","par_num":"0","text":"# product launches","level":"0","top":"0.5261324042470938","conf":"1","block_num":"0","line_num":"0","page_num":"0","width":"0.0465116247217706","height":"0.010550211491196948","left":"0.05377907295103937"},{"conf":"1","height":"0.010736374953907224","par_num":"0","left":"0.05377907176971574","text":"# random","line_num":"0","block_num":"0","top":"0.5502392342775435","width":"0.024709300791963616","word_num":"0","page_num":"0","level":"0"},{"width":"0.026162789223041945","top":"0.5714285718743967","word_num":"0","left":"0.053779071812897504","conf":"0.5","level":"0","text":"# releases","page_num":"0","line_num":"0","height":"0.010708589112739642","block_num":"0","par_num":"0"},{"line_num":"0","block_num":"0","height":"0.0071770334928229484","text":"d subbort","conf":"0.30000001192092896","left":"0.053779071812897504","level":"0","page_num":"0","par_num":"0","top":"0.5956937799043063","word_num":"0","width":"0.026162789223041945"},{"text":"# thank-yous","top":"0.6164274323772443","word_num":"0","block_num":"0","conf":"0.5","page_num":"0","level":"0","width":"0.033430228842065694","left":"0.0537790734831514","height":"0.010750267113985301","line_num":"0","par_num":"0"},{"height":"0.010694696192155795","left":"0.053779075166339625","level":"0","conf":"0.30000001192092896","page_num":"0","top":"0.6376306626886444","text":"# the people of iim..","block_num":"0","line_num":"0","par_num":"0","width":"0.05377906434079433","word_num":"0"},{"block_num":"0","level":"0","left":"0.04790466139564996","height":"0.012620886357016858","line_num":"0","page_num":"0","par_num":"0","text":"A Direct messages","word_num":"0","width":"0.0437935768289769","conf":"0.5","top":"0.6676912116805543"},{"conf":"0.5","left":"0.05377907325454083","text":"2. Nikolay Nikolov","line_num":"0","block_num":"0","par_num":"0","height":"0.011164274322169043","word_num":"0","top":"0.6929824561403509","width":"0.04215115942853562","level":"0","page_num":"0"},{"height":"0.016244111068701272","block_num":"0","left":"0.05219710989303948","par_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","level":"0","text":"R Aneliva Angelova","top":"0.7102276921917993","word_num":"0","width":"0.04820190592015043"},{"word_num":"0","conf":"0.5","left":"0.053779075307389915","par_num":"0","line_num":"0","height":"0.010452961047110243","level":"0","top":"0.7351916378562359","text":". Galva Dimitrova","width":"0.050872087478637695","page_num":"0","block_num":"0"},{"left":"0.05377907414805499","height":"0.010569661427913157","block_num":"0","line_num":"0","page_num":"0","word_num":"0","conf":"0.30000001192092896","level":"0","text":"M Stefkn Stovanoval","width":"0.046511624721770596","top":"0.7559808610578788","par_num":"0"},{"line_num":"0","height":"0.010580775460177883","top":"0.7804878051542838","text":"Stovan Tomov","page_num":"0","level":"0","block_num":"0","conf":"1","width":"0.03924418256637899","word_num":"0","par_num":"0","left":"0.053779073246624884"},{"top":"0.8009974098903443","conf":"0.30000001192092896","height":"0.01620702272016661","page_num":"0","left":"0.053658841807726655","width":"0.052598237991333015","line_num":"0","block_num":"0","word_num":"0","text":"3 Aneliva Angelova, ...","par_num":"0","level":"0"},{"page_num":"0","width":"0.039244182566378974","word_num":"0","height":"0.010739153842226346","line_num":"0","conf":"0.5","left":"0.05232558485373193","level":"0","par_num":"0","text":"* Stoyan Tanev","block_num":"0","top":"0.8257839722271179"},{"width":"0.034883719809511875","height":"0.0071770334928230595","word_num":"0","page_num":"0","left":"0.05377907087859222","line_num":"0","conf":"0.30000001192092896","text":"Vasil Vasilev","par_num":"0","level":"0","block_num":"0","top":"0.8500797448165869"},{"width":"0.0406976709974573","height":"0.007235383302971576","level":"0","top":"0.8708133969827938","line_num":"0","left":"0.05377907367516327","par_num":"0","conf":"0.30000001192092896","page_num":"0","text":"Nikolay lvanov","word_num":"0","block_num":"0"},{"top":"0.8919860628671494","par_num":"0","conf":"0.30000001192092896","page_num":"0","text":"al Ves","word_num":"0","line_num":"0","left":"0.05377907052535274","height":"0.01072526092164261","block_num":"0","width":"0.01598837147367762","level":"0"},{"top":"0.9233449481743922","width":"0.01889534706765033","conf":"0.30000001192092896","height":"0.010466853967693979","left":"0.04941860655923943","par_num":"0","line_num":"0","word_num":"0","text":":: Apps","page_num":"0","block_num":"0","level":"0"},{"block_num":"0","word_num":"0","level":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","par_num":"0","conf":"0.30000001192092896","left":"0.3110465075975549","height":"0.007204818573484872","top":"0.1251993621521097","width":"0.14825580475178174","page_num":"0","line_num":"0"},{"width":"0.0552325502355048","conf":"1","word_num":"0","line_num":"0","par_num":"0","page_num":"0","level":"0","height":"0.010755824890623433","left":"0.1366279146501463","block_num":"0","text":"Nikolay Nikolov 5:03 PM","top":"0.14634146377433943"},{"level":"0","conf":"0.30000001192092896","par_num":"0","top":"0.16724738709478748","block_num":"0","left":"0.13517441869893318","width":"0.10755812868158868","word_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","line_num":"0","page_num":"0","height":"0.006968640444571461"},{"page_num":"0","line_num":"0","width":"0.05813953217039719","word_num":"0","conf":"0.5","text":"при тия 4 нямаме оачове","left":"0.1366279096550381","height":"0.007218712254574378","level":"0","par_num":"0","top":"0.1913875596655208","block_num":"0"},{"top":"0.21602787499438603","word_num":"0","conf":"0.5","width":"0.13372091536826275","page_num":"0","height":"0.007257611367501027","left":"0.13662790846496226","par_num":"0","level":"0","block_num":"0","line_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата"},{"word_num":"0","height":"0.010544653714558705","block_num":"0","level":"0","par_num":"0","line_num":"0","top":"0.23684210521680837","width":"0.09883720316785446","text":"мислих че има sync crm from ... и за всичко","conf":"1","page_num":"0","left":"0.13662791505956837"},{"par_num":"0","page_num":"0","width":"0.07412790237589087","left":"0.13662791236558042","level":"0","text":"това малко ме обнокра за useral","word_num":"0","block_num":"0","line_num":"0","conf":"0.5","height":"0.006968640444571572","top":"0.2613240421470522"},{"par_num":"0","top":"0.28548644321623873","width":"0.050872087478637695","word_num":"0","conf":"0.5","level":"0","line_num":"0","height":"0.007196483429539047","left":"0.1366279125213553","page_num":"0","text":"Lukas Kovallik 5:05 PMI","block_num":"0"},{"conf":"0.5","top":"0.303030303030303","height":"0.0071770334928229484","width":"0.029069766085198595","word_num":"0","level":"0","line_num":"0","block_num":"0","text":"na no pronle","par_num":"0","left":"0.1366279081743585","page_num":"0"},{"page_num":"0","par_num":"0","word_num":"0","level":"0","left":"0.1380814006851092","block_num":"0","height":"0.010730817177269092","top":"0.32376395549396664","width":"0.053779064340794325","text":"Nikolav Nikolov 5•05 PM","line_num":"0","conf":"0.5"},{"left":"0.13808141302691573","par_num":"0","word_num":"0","level":"0","line_num":"0","width":"0.12645347067650325","block_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","top":"0.3449477355268431","page_num":"0","conf":"0.5","height":"0.006968640444571572"},{"conf":"0.5","page_num":"0","par_num":"0","text":"Lukas Kovalik 5:06 PM","line_num":"0","top":"0.3692185007974482","block_num":"0","left":"0.13808139592392035","width":"0.04796511568921677","height":"0.0071770334928229484","level":"0","word_num":"0"},{"text":"noи soxo na","level":"0","top":"0.38675958227436147","width":"0.02906976354883073","word_num":"0","height":"0.0071798116206363005","left":"0.13662791064778784","conf":"0.30000001192092896","page_num":"0","par_num":"0","line_num":"0","block_num":"0"},{"word_num":"0","height":"0.006968640444571461","page_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","width":"0.14098836006002224","line_num":"0","par_num":"0","left":"0.136627906179768","top":"0.4111498261191777","level":"0","block_num":"0","conf":"0.5"},{"height":"0.010527982666161617","left":"0.1366279146501463","top":"0.43205574943430325","width":"0.0552325502355048","word_num":"0","conf":"1","par_num":"0","block_num":"0","text":"Nikolay Nikolov 5:08 PM","page_num":"0","level":"0","line_num":"0"},{"word_num":"0","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","height":"0.0071770334928229484","line_num":"0","level":"0","top":"0.4529505582137161","par_num":"0","width":"0.13808137812512983","conf":"0.5","block_num":"0","page_num":"0","left":"0.13662791020833293"},{"top":"0.4736842104693668","width":"0.23837207226043053","block_num":"0","left":"0.13662793089837247","page_num":"0","line_num":"0","par_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","word_num":"0","height":"0.010636346382007278","level":"0","conf":"1"},{"block_num":"0","height":"0.007324297082100917","conf":"0.30000001192092896","left":"0.1380813996840211","page_num":"0","line_num":"0","par_num":"0","width":"0.049418601583927246","word_num":"0","level":"0","top":"0.49825784007433505","text":"ukac Kovalik 5.10 pMI"},{"word_num":"0","line_num":"0","width":"0.19186044246592418","left":"0.13808141793257425","block_num":"0","page_num":"0","top":"0.5156794429744099","conf":"1","height":"0.010636346382007167","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","level":"0","par_num":"0"},{"left":"0.13662791389281448","text":"а чакай комнади аз чета компании","page_num":"0","conf":"1","height":"0.010650239302591014","line_num":"0","level":"0","par_num":"0","top":"0.5398724081888148","block_num":"0","width":"0.0813953419949146","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","page_num":"0","left":"0.1380814005026226","level":"0","top":"0.5644599307143667","height":"0.007310404161517181","par_num":"0","width":"0.05377906434079435","line_num":"0","text":"Nikolay Nikollov 5:11 PM","block_num":"0"},{"left":"0.13808140466849758","par_num":"0","block_num":"0","level":"0","top":"0.5818815334362508","height":"0.006968640444571461","text":"crm•svnc-contact crm•cvnc-account","line_num":"0","width":"0.08284882788962505","word_num":"0","page_num":"0","conf":"0.30000001192092896"},{"top":"0.6060606058884068","width":"0.0479651156892168","par_num":"0","level":"0","text":"Lukas Kovallk 5:11 PM","word_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","left":"0.13808139583645831","height":"0.00717981238114207"},{"line_num":"0","top":"0.6236044657097288","page_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","level":"0","block_num":"0","width":"0.19767440633570893","conf":"0.5","height":"0.0071770334928230595","word_num":"0","par_num":"0","left":"0.1380814106260297"},{"line_num":"0","level":"0","conf":"0.5","text":"Nikolav Nikolov 5:11 PM","word_num":"0","block_num":"0","page_num":"0","par_num":"0","left":"0.1380814006851092","height":"0.010714146128872004","top":"0.6443381180024774","width":"0.053779064340794325"},{"par_num":"0","page_num":"0","left":"0.13662790795629026","width":"0.011627906180442654","word_num":"0","line_num":"0","level":"0","block_num":"0","text":"trom","conf":"0.30000001192092896","top":"0.6655052268160417","height":"0.006968640444571572"},{"par_num":"0","text":"а ла, нали работи сега","conf":"1","page_num":"0","line_num":"0","block_num":"0","level":"0","word_num":"0","top":"0.689792663476874","width":"0.052325578446083876","left":"0.13662790977117026","height":"0.0071770334928230595"},{"page_num":"0","top":"0.7142857146209199","width":"0.06686045768413137","conf":"1","block_num":"0","word_num":"0","height":"0.006968640444571461","text":"няма какво ла го променяме","left":"0.13662790772230957","level":"0","line_num":"0","par_num":"0"},{"page_num":"0","height":"0.010452960286604362","text":"то имаше няква идея за това да е с ID","top":"0.7351916381493807","conf":"0.5","width":"0.08866278668667407","block_num":"0","par_num":"0","word_num":"0","left":"0.13662791145762956","line_num":"0","level":"0"},{"page_num":"0","line_num":"0","par_num":"0","text":"mkae Kousil 6.42 oml","block_num":"0","level":"0","top":"0.7595818818683066","conf":"0.30000001192092896","width":"0.050872087478637695","left":"0.13662791252133438","word_num":"0","height":"0.006968640444571572"},{"word_num":"0","conf":"1","left":"0.13662793328350506","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","top":"0.7767145134413733","page_num":"0","height":"0.010741931970039587","par_num":"0","block_num":"0","line_num":"0","width":"0.27470927542828505","level":"0"},{"top":"0.8013937287417153","width":"0.0552325502355048","word_num":"0","line_num":"0","level":"0","text":"Nikolay Nikolov 5:12 PM","block_num":"0","page_num":"0","par_num":"0","left":"0.1366279146501463","height":"0.010452960286604362","conf":"1"},{"text":"ако има от jurnala сьщо упдейти по тая сделка ..","conf":"0.5","page_num":"0","top":"0.8188153315344486","width":"0.11337208240590199","word_num":"0","block_num":"0","level":"0","height":"0.01053076079397497","left":"0.13662791884723033","par_num":"0","line_num":"0"},{"word_num":"0","page_num":"0","height":"0.0072715042880847625","level":"0","block_num":"0","left":"0.13662791252134834","par_num":"0","text":"Jnkas Kovalik 6.44 рмI","top":"0.8429027113575609","width":"0.05087208747863767","line_num":"0","conf":"0.30000001192092896"},{"page_num":"0","par_num":"0","width":"0.03633720570422233","block_num":"0","text":"мaй ue naaбnay","height":"0.0071770334928229484","word_num":"0","line_num":"0","top":"0.8604465709728868","conf":"0.30000001192092896","level":"0","left":"0.13662791057146084"},{"left":"0.13662790737595218","conf":"0.5","par_num":"0","width":"0.11337209255137343","text":"слел този refnement сим като слел ношна смян:","page_num":"0","level":"0","top":"0.8850174216200114","word_num":"0","height":"0.007327075970420038","line_num":"0","block_num":"0"},{"level":"0","page_num":"0","height":"0.010466853967693979","left":"0.12645349120024335","top":"0.9233449480872843","width":"0.055232555308240505","word_num":"0","block_num":"0","text":"Message Nikolav Nikolov","par_num":"0","line_num":"0","conf":"1"},{"conf":"0.30000001192092896","word_num":"0","page_num":"0","level":"0","line_num":"0","top":"0.9441786285077466","height":"0.010525203777842496","block_num":"0","par_num":"0","left":"0.05377907049735764","text":"• Toasti","width":"0.020348836766912584"},{"page_num":"0","block_num":"0","height":"0.010611339429158706","line_num":"0","text":"+ Дạ.","par_num":"0","word_num":"0","left":"0.1279069785737329","top":"0.9545454544222594","level":"0","width":"0.01889534706765031","conf":"0.30000001192092896"},{"top":"0.9649122806852042","conf":"0.30000001192092896","word_num":"0","width":"0.03052325451627691","line_num":"0","left":"0.0537790710639363","level":"0","par_num":"0","height":"0.010697475080474916","page_num":"0","block_num":"0","text":"S lim Cloud"},{"level":"0","height":"0.017421602351916365","left":"0.47674418604651164","text":"","conf":"0.30000001192092896","par_num":"0","block_num":"0","word_num":"0","top":"0.027874564808362368","width":"0.008720930014534889","line_num":"0","page_num":"0"},{"word_num":"0","line_num":"0","left":"0.5014534884711461","conf":"0.5","page_num":"0","text":"4 HS_local (jiminny@localhost]","top":"0.05574912978701141","par_num":"0","block_num":"0","width":"0.05959301806510764","height":"0.010452960286604362","level":"0"},{"line_num":"0","word_num":"0","height":"0.010452960286604362","top":"0.05574912943857935","text":"« console [PROD] X","left":"0.5697674460685687","par_num":"0","level":"0","page_num":"0","block_num":"0","conf":"0.5","width":"0.04360464785961393"},{"level":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","top":"0.055027213148853615","height":"0.011723540426251233","width":"0.03220961956267665","line_num":"0","text":"& console (Eul","word_num":"0","page_num":"0","left":"0.6146689937347908"},{"word_num":"0","level":"0","width":"0.023255812360885364","par_num":"0","height":"0.010516867873391123","conf":"0.5","block_num":"0","top":"0.10446570977791247","page_num":"0","left":"0.6627906997912746","line_num":"0","text":"do jiminny v"},{"word_num":"0","par_num":"0","conf":"0.30000001192092896","left":"0.4985465173046786","width":"0.045058133754324436","block_num":"0","height":"0.006968640444571461","page_num":"0","level":"0","text":"NuraLLUI Lu 995","top":"0.11846689928990939","line_num":"0"},{"height":"0.010452961047110132","word_num":"0","text":"555","level":"0","left":"0.5014534890609414","block_num":"0","line_num":"0","page_num":"0","top":"0.13588850196773417","par_num":"0","width":"0.011627906180442737","conf":"0.5"},{"top":"0.12519936195537007","width":"0.056686041202950954","left":"0.6293604699974747","page_num":"0","height":"0.010689139176023432","line_num":"0","level":"0","par_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","text":"034 A1 A34 M62 ^ -"},{"block_num":"0","top":"0.15311004784688997","left":"0.4999999987476196","line_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.12063953724313292","word_num":"0","height":"0.0071770334928229484","page_num":"0","level":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182"},{"page_num":"0","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007221490382387619","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","top":"0.1881533103542663","width":"0.10901161964903494","left":"0.5000000092113641","level":"0","line_num":"0","par_num":"0"},{"block_num":"0","width":"0.029069763548830674","level":"0","left":"0.4985465150279101","page_num":"0","word_num":"0","height":"0.010452960286604251","par_num":"0","conf":"0.30000001192092896","text":"\"lesforce';","top":"0.29268292734798707","line_num":"0"},{"width":"0.036337205704222386","left":"0.4985465152578543","word_num":"0","height":"0.010591889492442497","top":"0.3275261327943597","page_num":"0","line_num":"0","conf":"0.5","block_num":"0","level":"0","par_num":"0","text":"er by id desc;"},{"page_num":"0","conf":"0.30000001192092896","left":"0.49999999994001215","height":"0.006968640444571461","line_num":"0","word_num":"0","level":"0","block_num":"0","text":"0 = 40%","top":"0.3832752616592474","width":"0.018895347067650337","par_num":"0"},{"width":"0.1627906839898292","word_num":"0","height":"0.010650239302591014","line_num":"0","page_num":"0","left":"0.5000000136831693","level":"0","par_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","conf":"1","block_num":"0","top":"0.44947735233437824"},{"left":"0.49854651437168107","top":"0.46650717703349276","width":"0.15988370205493685","par_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","height":"0.011164274322169154","line_num":"0","conf":"1","block_num":"0","level":"0","page_num":"0","word_num":"0"},{"line_num":"0","height":"0.006968640444571461","level":"0","page_num":"0","block_num":"0","left":"0.49854651178285325","par_num":"0","conf":"0.30000001192092896","text":"en ov no desc","top":"0.4878048783839861","word_num":"0","width":"0.03488371727314399"},{"page_num":"0","level":"0","line_num":"0","top":"0.5015948962688159","text":"PE id = 1919:","block_num":"0","conf":"0.5","par_num":"0","width":"0.033430228842065646","height":"0.01060022539689398","word_num":"0","left":"0.49854651198819117"},{"height":"0.010464075079374968","left":"0.49854651259837196","par_num":"0","text":"PE report id = 54","block_num":"0","top":"0.5365853666287158","word_num":"0","conf":"0.5","width":"0.04505813375432438","page_num":"0","level":"0","line_num":"0"},{"word_num":"0","height":"0.010452960286604362","conf":"0.30000001192092896","line_num":"0","top":"0.5714285722957222","block_num":"0","left":"0.4985465126506349","par_num":"0","text":"349:","width":"0.013081394611520913","level":"0","page_num":"0"},{"par_num":"0","width":"0.13808138827060135","text":";# 711, 692, 16067 -[EMAIL]","word_num":"0","level":"0","block_num":"0","top":"0.6097560979614166","left":"0.5000000007600113","line_num":"0","page_num":"0","conf":"0.5","height":"0.010658575207042609"},{"top":"0.6267942583732058","word_num":"0","page_num":"0","left":"0.49854651141947715","level":"0","par_num":"0","width":"0.04360464785961393","height":"0.011164274322169043","text":"; # event 226147","block_num":"0","line_num":"0","conf":"0.5"},{"level":"0","page_num":"0","top":"0.6443381181766935","word_num":"0","left":"0.49854651124557425","conf":"0.5","width":"0.04360464785961393","line_num":"0","block_num":"0","par_num":"0","text":"hybook_id = 5515;","height":"0.010714146128872004"},{"text":"'ation_id = 692 and object_type = 'event':","width":"0.10755813882706011","word_num":"0","top":"0.6618819777131978","conf":"1","left":"0.5000000026310311","block_num":"0","level":"0","height":"0.010591889492442608","line_num":"0","page_num":"0","par_num":"0"},{"conf":"0.30000001192092896","par_num":"0","text":"eld 1d = 2261471","top":"0.6968641114399613","width":"0.04215116196490354","block_num":"0","word_num":"0","left":"0.5000000006751293","page_num":"0","line_num":"0","level":"0","height":"0.007282619080855368"},{"par_num":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","level":"0","height":"0.010655796318723487","conf":"0.5","left":"0.5000000076676566","width":"0.10901161964903483","line_num":"0","top":"0.7663476875268604","word_num":"0","page_num":"0","block_num":"0"},{"page_num":"0","text":"nlestorce'?","left":"0.49854651212093354","top":"0.874564460265519","level":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.006968640444571572","block_num":"0","width":"0.029069763548830785","word_num":"0"},{"block_num":"0","page_num":"0","line_num":"0","left":"0.5014535054663858","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","width":"0.1322674244008165","height":"0.010475189872145463","word_num":"0","par_num":"0","level":"0","conf":"0.5","top":"0.9059011162393159"},{"block_num":"0","text":"100% 1","page_num":"0","height":"0.006968641205077342","left":"0.9127906979482828","par_num":"0","top":"0.006968641040899226","conf":"0.30000001192092896","level":"0","line_num":"0","width":"0.017441859904755885","word_num":"0"},{"page_num":"0","left":"0.9476744198779886","line_num":"0","par_num":"0","top":"0.0031897927794189984","conf":"1","height":"0.01074748898617195","level":"0","text":"Mon 20 Apr 17:22:07","width":"0.045058133754324436","block_num":"0","word_num":"0"},{"level":"0","par_num":"0","word_num":"0","block_num":"0","text":"Cascade","line_num":"0","top":"0.05574912943857935","width":"0.01889534706765028","page_num":"0","conf":"1","left":"0.6933139553179188","height":"0.010452960286604362"},{"level":"0","block_num":"0","height":"0.007285397208668498","page_num":"0","par_num":"0","width":"0.04651162979450629","line_num":"0","left":"0.6933139525309181","top":"0.08362369354010668","word_num":"0","text":"Retactor Connection","conf":"1"},{"width":"0.045058133754324436","level":"0","word_num":"0","page_num":"0","block_num":"0","left":"0.7470930289847444","conf":"0.30000001192092896","line_num":"0","height":"0.007285397208668609","par_num":"0","text":"CRM Initial Sync Oven","top":"0.08362369371432266"},{"text":"+0 ..","width":"0.020348834230544677","page_num":"0","left":"0.965116281891486","height":"0.011164274322169043","word_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","top":"0.0797448165869219","level":"0","par_num":"0"},{"height":"0.011164274322169154","level":"0","width":"0.08139534706765028","conf":"0.5","block_num":"0","par_num":"0","left":"0.697674416940513","page_num":"0","text":"•writes a Syncbatch DB row per batch,","line_num":"0","top":"0.10765550239234445","word_num":"0"},{"par_num":"0","conf":"0.5","word_num":"0","level":"0","top":"0.1251993621521097","height":"0.007204818573484872","block_num":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","width":"0.26598832962360786","line_num":"0","page_num":"0","left":"0.703488414444468"},{"conf":"1","level":"0","top":"0.1393728231687783","word_num":"0","block_num":"0","width":"0.2398255733733481","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","par_num":"0","left":"0.703488384595732","line_num":"0","height":"0.010547431842372057","page_num":"0"},{"par_num":"0","line_num":"0","top":"0.16347687404958489","word_num":"0","left":"0.6947674758358614","level":"0","height":"0.010739153081720465","page_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","width":"0.2877906636988863","conf":"1","block_num":"0"},{"word_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","left":"0.6947674513663386","level":"0","line_num":"0","page_num":"0","par_num":"0","height":"0.010497418697180683","block_num":"0","conf":"1","top":"0.17770034852711336","width":"0.283430221232962"},{"width":"0.12790696164394944","conf":"1","word_num":"0","block_num":"0","top":"0.19512195151429612","height":"0.010619675333610301","left":"0.6947674570397816","line_num":"0","page_num":"0","par_num":"0","level":"0","text":"already solved - just not parametrised for the profile/since case."},{"text":"What splitting the profile sync into batches would look like","left":"0.6947674539555814","level":"0","page_num":"0","line_num":"0","par_num":"0","height":"0.010655796318723487","top":"0.22299651615441607","block_num":"0","word_num":"0","width":"0.13662789730315505","conf":"1"},{"height":"0.011164274322169154","par_num":"0","left":"0.6947674560388836","level":"0","top":"0.2400318979266347","block_num":"0","page_num":"0","conf":"1","line_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","word_num":"0","width":"0.15116277654120258"},{"line_num":"0","page_num":"0","level":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","width":"0.28633716258596864","word_num":"0","height":"0.010716925017191126","top":"0.25757575756848183","block_num":"0","conf":"1","par_num":"0","left":"0.694767459943104"},{"block_num":"0","left":"0.6962209496977069","level":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","conf":"1","width":"0.23837207226043056","par_num":"0","word_num":"0","height":"0.013937280889143033","line_num":"0","page_num":"0","top":"0.27177700398051563"},{"top":"0.3275261330745922","block_num":"0","page_num":"0","conf":"1","par_num":"0","line_num":"0","height":"0.013937280889143144","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","width":"0.2877906636988863","level":"0","left":"0.6962209651518553","word_num":"0"},{"conf":"1","height":"0.010714146128872004","block_num":"0","line_num":"0","page_num":"0","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","top":"0.3449477358686506","left":"0.7034883691075557","par_num":"0","width":"0.2776162573631774","level":"0","word_num":"0"},{"text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","conf":"0.30000001192092896","top":"0.3620414673046253","left":"0.7034883969058559","width":"0.20784881267141797","word_num":"0","level":"0","block_num":"0","par_num":"0","page_num":"0","line_num":"0","height":"0.011164274322168932"},{"conf":"1","left":"0.6962209227525485","par_num":"0","word_num":"0","width":"0.2819767404109873","page_num":"0","line_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","level":"0","block_num":"0","height":"0.013937280889142922","top":"0.37630662053103836"},{"line_num":"0","par_num":"0","block_num":"0","height":"0.010536318570613101","conf":"1","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","top":"0.39712918645515327","width":"0.28488370205493685","word_num":"0","left":"0.6962209489449093","page_num":"0","level":"0"},{"level":"0","par_num":"0","top":"0.41463414720861425","block_num":"0","text":"cOpportunitiesJob","height":"0.010452960286604362","left":"0.7049418602429733","page_num":"0","width":"0.03924418256637896","line_num":"0","word_num":"0","conf":"1"},{"conf":"0.5","block_num":"0","height":"0.006968640444571461","level":"0","text":"You det for tree","line_num":"0","word_num":"0","top":"0.439024390579108","left":"0.6947674424200525","width":"0.0319767404109873","par_num":"0","page_num":"0"},{"word_num":"0","level":"0","left":"0.6976744198491933","block_num":"0","par_num":"0","conf":"0.5","height":"0.010758603778942444","line_num":"0","text":"• streamed fetch (no 00M on bia owners)","top":"0.45614035072682557","width":"0.08575581489725315","page_num":"0"},{"page_num":"0","conf":"0.5","left":"0.697674423556768","text":"• 100-record batches via Redis,","level":"0","height":"0.010686361048210191","line_num":"0","par_num":"0","top":"0.47735191659424503","block_num":"0","width":"0.0654069717894209","word_num":"0"},{"conf":"1","top":"0.49441786283891553","line_num":"0","page_num":"0","block_num":"0","height":"0.011164274322169043","left":"0.6991279099040839","level":"0","par_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","width":"0.13808137812512988","word_num":"0"},{"page_num":"0","par_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","level":"0","width":"0.1322674244008165","block_num":"0","conf":"1","line_num":"0","top":"0.5156794429744099","height":"0.010636346382007167","left":"0.6976744360642997","word_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.5331010454942319","word_num":"0","height":"0.013948396442419408","conf":"0.5","level":"0","line_num":"0","left":"0.6976744500143229","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","width":"0.2834302009420192"},{"level":"0","page_num":"0","word_num":"0","text":"kev so different profiles don't collide.","top":"0.5502392344742832","left":"0.7034883817610825","conf":"0.5","height":"0.007252054351368553","line_num":"0","par_num":"0","block_num":"0","width":"0.07412789730315517"},{"conf":"1","level":"0","block_num":"0","left":"0.6947674349219414","top":"0.5714285720486127","height":"0.010708589112739642","par_num":"0","width":"0.172965110616481","line_num":"0","page_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","word_num":"0"},{"left":"0.6947674658969747","par_num":"0","line_num":"0","page_num":"0","conf":"1","block_num":"0","top":"0.5853269537480064","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","width":"0.2819767201200444","word_num":"0","level":"0","height":"0.014354066985645897"},{"block_num":"0","top":"0.6060606058971413","height":"0.00717981238114207","width":"0.2776162776541202","par_num":"0","page_num":"0","word_num":"0","line_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","level":"0","conf":"1","left":"0.6962209307554549"},{"level":"0","par_num":"0","block_num":"0","top":"0.6202090596143536","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","word_num":"0","width":"0.27906975847609494","line_num":"0","conf":"1","left":"0.6962209435954507","height":"0.010572439555726287","page_num":"0"},{"page_num":"0","word_num":"0","par_num":"0","top":"0.6306620208434836","conf":"1","block_num":"0","line_num":"0","height":"0.017663338157739017","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","level":"0","left":"0.6962209351873233","width":"0.13953487923804753"},{"text":"Recommendationi","page_num":"0","top":"0.6655052268160417","par_num":"0","left":"0.694767445649104","height":"0.006968640444571572","word_num":"0","width":"0.042151159428535534","line_num":"0","conf":"0.5","level":"0","block_num":"0"},{"block_num":"0","line_num":"0","word_num":"0","top":"0.6826156298906554","left":"0.6947674247394503","page_num":"0","width":"0.27906975847609505","conf":"1","height":"0.010764160795074917","level":"0","par_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv"},{"text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","par_num":"0","page_num":"0","block_num":"0","conf":"0.5","height":"0.021531100478468845","line_num":"0","level":"0","top":"0.6929824561403509","width":"0.28488370205493685","word_num":"0","left":"0.6962209490820476"},{"text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","conf":"0.5","top":"0.7142857144271442","width":"0.17296511061648112","word_num":"0","page_num":"0","line_num":"0","height":"0.010594668380761618","level":"0","left":"0.6962209357103584","par_num":"0","block_num":"0"},{"block_num":"0","par_num":"0","page_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","line_num":"0","height":"0.010452960286604362","level":"0","top":"0.7351916384978128","width":"0.22819764563377865","conf":"1","word_num":"0","left":"0.697674424569712"},{"word_num":"0","conf":"1","height":"0.013937280889143033","top":"0.7526132410885294","left":"0.7005814114850905","level":"0","line_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","width":"0.28197669982910156","block_num":"0","page_num":"0","par_num":"0"},{"par_num":"0","block_num":"0","left":"0.7034883722973756","text":"d().","width":"0.011627906180442737","conf":"0.30000001192092896","top":"0.7665505230899341","level":"0","line_num":"0","page_num":"0","word_num":"0","height":"0.017421602252187474"},{"conf":"1","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","height":"0.010494639808861561","block_num":"0","left":"0.6976744446869251","par_num":"0","line_num":"0","level":"0","top":"0.7909407668943288","width":"0.2776162573631773","word_num":"0","page_num":"0"},{"left":"0.694767475683076","page_num":"0","top":"0.8118022328946349","par_num":"0","level":"0","width":"0.2877906636988863","block_num":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","word_num":"0","height":"0.010497417936674802","line_num":"0","conf":"1"},{"text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","word_num":"0","height":"0.007254833239687675","conf":"1","left":"0.6947674630953237","line_num":"0","block_num":"0","level":"0","page_num":"0","top":"0.8292682928942409","width":"0.27325579460631033","par_num":"0"},{"line_num":"0","conf":"0.30000001192092896","text":"Po 4s","par_num":"0","block_num":"0","left":"0.9694767452358817","level":"0","page_num":"0","height":"0.01074748898617195","top":"0.986062718234409","width":"0.013081394611521024","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7188
|
NULL
|
NULL
|
|
59909
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:22:34ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"par_num":"0","height":& [{"par_num":"0","height":"0.018888888888888844","conf":"0.30000001192092896","text":" iTerm2","block_num":"0","line_num":"0","top":"0.004444444444444473","word_num":"0","page_num":"0","width":"0.05523255666097006","level":"0","left":"0.014534883998839825"},{"width":"0.08866278860304092","word_num":"0","line_num":"0","level":"0","height":"0.014444444444444371","text":"Shell Edit View","block_num":"0","conf":"0.5","page_num":"0","left":"0.08284884014925895","top":"0.00666666666666671","par_num":"0"},{"conf":"1","left":"0.18168604790258086","height":"0.011627906163533597","line_num":"0","word_num":"0","top":"0.0069767445054425","block_num":"0","page_num":"0","level":"0","par_num":"0","text":"Session","width":"0.034883719020419646"},{"left":"0.22819767416946846","par_num":"0","line_num":"0","width":"0.03343023194207084","page_num":"0","top":"0.006976744645528443","word_num":"0","block_num":"0","height":"0.013953487608167836","text":"Scripts","conf":"1","level":"0"},{"height":"0.014552509519788925","left":"0.2732079614222684","top":"0.006677233503425528","page_num":"0","width":"0.03352593845791291","text":"Profiles","conf":"1","word_num":"0","block_num":"0","line_num":"0","par_num":"0","level":"0"},{"height":"0.013953487608167836","top":"0.0069767444517300214","width":"0.034883719020419646","conf":"1","page_num":"0","level":"0","left":"0.3197674432514181","word_num":"0","text":"Window","block_num":"0","par_num":"0","line_num":"0"},{"par_num":"0","width":"0.021802324718899202","block_num":"0","line_num":"0","text":"Help","page_num":"0","left":"0.3662790698353179","top":"0.006976744645528443","conf":"1","height":"0.013953487608167836","level":"0","word_num":"0"},{"block_num":"0","top":"0.006976744640265542","conf":"0.30000001192092896","width":"0.014534884028964634","page_num":"0","line_num":"0","word_num":"0","par_num":"0","left":"0.7122093020504402","height":"0.016279069052802186","text":"(ahol","level":"0"},{"word_num":"0","text":"БГ","width":"0.01162790722317164","page_num":"0","par_num":"0","left":"0.7630813951287242","block_num":"0","conf":"1","level":"0","height":"0.016279069052802186","line_num":"0","top":"0.006976744640265542"},{"height":"0.014444444444444371","conf":"0.30000001192092896","word_num":"0","par_num":"0","page_num":"0","left":"0.8168604682627085","level":"0","line_num":"0","text":"100% [","top":"0.00666666666666671","width":"0.0465116235944959","block_num":"0"},{"left":"0.8909883701829538","top":"0.00666666666666671","level":"0","width":"0.09738372166951492","text":"Mon 20 Apr 17:22:34","height":"0.014444444444444371","word_num":"0","conf":"1","line_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"height":"0.013953487608167836","conf":"1","line_num":"0","page_num":"0","block_num":"0","par_num":"0","level":"0","text":"ec2-user@ip-10-30-159-186:~","top":"0.03720930263002464","width":"0.14098837110731344","left":"0.431686049354289","word_num":"0"},{"block_num":"0","top":"0.06744186073079983","line_num":"0","width":"0.03488371902041965","word_num":"0","level":"0","conf":"1","page_num":"0","left":"0.050872094414208764","par_num":"0","height":"0.013953487608167836","text":"DOCKER"},{"height":"0.016279069052802186","block_num":"0","left":"0.0029069755925960235","conf":"1","width":"0.11773255666097006","top":"0.09069767492127334","word_num":"0","level":"0","text":"[2026-04-20 13:58:45]","line_num":"0","page_num":"0","par_num":"0"},{"level":"0","width":"0.02325581444634331","top":"0.06744186098800065","line_num":"0","word_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.011627906163533597","left":"0.13517441797062682","page_num":"0","block_num":"0","text":"• &1"},{"conf":"1","line_num":"0","text":"DEV (-zsh)","height":"0.011627906163533486","top":"0.06744186078451231","word_num":"0","left":"0.2122093040963048","level":"0","block_num":"0","page_num":"0","par_num":"0","width":"0.040697672632005494"},{"left":"0.30087209316442526","page_num":"0","top":"0.06744186075544256","level":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","text":"• ₴2","height":"0.011627906163533486","line_num":"0","width":"0.023255814446343337","word_num":"0"},{"text":"APP (-zsh)","left":"0.38081395303228016","width":"0.0421511623594496","word_num":"0","level":"0","conf":"0.5","line_num":"0","page_num":"0","par_num":"0","block_num":"0","height":"0.013953487608167836","top":"0.06744186092459825"},{"block_num":"0","line_num":"0","left":"0.638081396099342","page_num":"0","level":"0","height":"0.011627906163533486","par_num":"0","width":"0.01453488270441694","top":"0.06744186075544256","conf":"0.30000001192092896","word_num":"0","text":"*4|"},{"top":"0.06511627915576945","left":"0.7020348838094707","line_num":"0","width":"0.046511628892686674","conf":"1","page_num":"0","height":"0.016279069052802186","block_num":"0","level":"0","text":"screenpipe\"","word_num":"0","par_num":"0"},{"word_num":"0","level":"0","line_num":"0","width":"0.02325581444634328","conf":"0.30000001192092896","left":"0.7921511624715957","par_num":"0","top":"0.06744186030556532","page_num":"0","block_num":"0","height":"0.01162790722317164","text":"• *5"},{"text":"ec2-user@ip-10-30-159-186:~ (...","page_num":"0","top":"0.06744186076955949","word_num":"0","conf":"0.5","level":"0","par_num":"0","height":"0.013953487608167836","left":"0.8386627925402304","line_num":"0","block_num":"0","width":"0.125"},{"block_num":"0","conf":"1","height":"0.016279069052802186","level":"0","top":"0.09069767468871515","page_num":"0","width":"0.1962209277682834","text":"production.INFO: [SyncTeamMetadata]","word_num":"0","par_num":"0","left":"0.12500000351401705","line_num":"0"},{"text":"Begin syncing metadata {\"provider\": \"Salesforce\"","top":"0.08596842119138748","conf":"1","word_num":"0","left":"0.324029939201898","width":"0.2632953219943576","height":"0.0236468421088325","block_num":"0","line_num":"0","page_num":"0","level":"0","par_num":"0"},{"conf":"1","par_num":"0","left":"0.5872093069887051","line_num":"0","block_num":"0","text":",\"team_name\": \"Les Mills\"","page_num":"0","top":"0.08837209259798273","width":"0.13372092776828348","height":"0.02093023300170893","level":"0","word_num":"0"},{"par_num":"0","left":"0.7252906940122936","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","height":"0.020930233001709042","top":"0.08837209283054082","page_num":"0","level":"0","line_num":"0","width":"0.2732558144463433","word_num":"0","block_num":"0","conf":"1"},{"par_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.021343669891357386","block_num":"0","level":"0","line_num":"0","page_num":"0","word_num":"0","conf":"1","left":"0.002906962547400127","width":"0.9680232577853732","top":"0.10888888849876577"},{"width":"0.994186062282986","word_num":"0","level":"0","page_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","conf":"1","height":"0.021162789662679038","left":"0.004360454131003245","par_num":"0","top":"0.14883720986633486","block_num":"0","line_num":"0"},{"text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.16976744283230571","par_num":"0","page_num":"0","left":"0.004360471654406142","block_num":"0","conf":"1","word_num":"0","height":"0.021343667772081076","width":"0.5218023088243273","line_num":"0","level":"0"},{"block_num":"0","width":"0.9941859775119358","level":"0","height":"0.019018088446723036","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","line_num":"0","left":"0.004360534115971149","top":"0.20888888843038522","word_num":"0","page_num":"0","conf":"1"},{"height":"0.023385011884901274","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","conf":"1","left":"0.002906963407306762","page_num":"0","word_num":"0","block_num":"0","par_num":"0","width":"0.9956395467122395","line_num":"0","level":"0","top":"0.22777777829527546"},{"block_num":"0","level":"0","top":"0.2488372102074201","width":"0.5247092776828343","height":"0.023385011884901274","left":"0.002906992036158308","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","par_num":"0","word_num":"0","page_num":"0","line_num":"0"},{"block_num":"0","level":"0","par_num":"0","page_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","top":"0.288372093512272","height":"0.020930230882432732","word_num":"0","width":"0.9956394619411891","conf":"1","line_num":"0","left":"0.0029070387855553922"},{"word_num":"0","top":"0.3093023251516953","line_num":"0","page_num":"0","block_num":"0","height":"0.01860465155707458","conf":"1","par_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","left":"0.0029069841457157962","level":"0","width":"0.48546511332194014"},{"line_num":"0","height":"0.021343669891357497","page_num":"0","top":"0.3088888884910137","left":"0.48546513466191293","conf":"1","block_num":"0","par_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","width":"0.5130813598632813","level":"0","word_num":"0"},{"left":"0.002906964384114572","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","level":"0","par_num":"0","page_num":"0","block_num":"0","line_num":"0","width":"0.9956395467122395","word_num":"0","conf":"1","top":"0.33000000051749767","height":"0.021162789662679038"},{"page_num":"0","height":"0.021162789662679038","block_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","width":"0.4258720821804471","word_num":"0","line_num":"0","level":"0","top":"0.3488372098973427","par_num":"0","left":"0.007267453617460381","conf":"1"},{"block_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","conf":"1","page_num":"0","line_num":"0","left":"0.4287790791134228","par_num":"0","width":"0.5697674221462674","word_num":"0","top":"0.34883720981982336","level":"0","height":"0.021162789662678927"},{"level":"0","page_num":"0","block_num":"0","width":"0.3284883711073134","top":"0.36976744173390785","line_num":"0","conf":"1","height":"0.021343669891357386","par_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","left":"0.002906971115362881"},{"left":"0.00436045264088831","level":"0","par_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","page_num":"0","block_num":"0","height":"0.019018088446723036","word_num":"0","width":"0.9941860622829861","line_num":"0","conf":"1","top":"0.408888888453641"},{"top":"0.42999999999999994","left":"0.008720930018607673","width":"0.4186046600341796","page_num":"0","conf":"1","par_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","word_num":"0","line_num":"0","level":"0","block_num":"0","height":"0.018888888888888955"},{"block_num":"0","conf":"1","line_num":"0","level":"0","par_num":"0","text":"[stacktrace]","left":"0.002906975828654781","height":"0.016279069052802075","page_num":"0","top":"0.4511627911422036","word_num":"0","width":"0.06831395361158583"},{"block_num":"0","page_num":"0","par_num":"0","left":"0.0014534806898028466","word_num":"0","height":"0.021343669891357497","width":"0.7863371955023871","conf":"1","line_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","top":"0.46976744173390783","level":"0"},{"page_num":"0","block_num":"0","level":"0","text":", Array)","left":"0.7862959525734714","conf":"1","par_num":"0","word_num":"0","top":"0.4717857202169018","height":"0.01689367506239159","width":"0.04659414291381836","line_num":"0"},{"par_num":"0","line_num":"0","block_num":"0","left":"0.002907033915359373","height":"0.018604651557074692","level":"0","conf":"1","top":"0.4906976742214626","width":"0.8023255242241752","word_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","page_num":"0"},{"left":"0.808139534215256","height":"0.018604651557074692","par_num":"0","word_num":"0","block_num":"0","text":"https://lesmill...', Array)","top":"0.4906976742214626","page_num":"0","level":"0","conf":"1","line_num":"0","width":"0.15697674221462676"},{"conf":"1","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","level":"0","height":"0.019018088446723147","par_num":"0","page_num":"0","left":"0.0014534734355215228","top":"0.5088888885699201","word_num":"0","line_num":"0","block_num":"0","width":"0.9026162889268664"},{"par_num":"0","block_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","width":"0.9084302266438802","height":"0.023385011884901274","left":"0.0014534805208908117","top":"0.527777778225508","conf":"1","page_num":"0","level":"0","word_num":"0","line_num":"0"},{"block_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","line_num":"0","width":"0.6642441643608942","top":"0.5511111111111111","word_num":"0","height":"0.018888888888888844","level":"0","page_num":"0","par_num":"0","left":"0.0014534957045131513","conf":"1"},{"text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","par_num":"0","left":"0.0029069844330858845","line_num":"0","word_num":"0","block_num":"0","height":"0.01912144766913526","level":"0","page_num":"0","top":"0.5697674415866211","width":"0.9956395467122395","conf":"1"},{"left":"0.0029069690907922072","word_num":"0","block_num":"0","line_num":"0","level":"0","conf":"1","par_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","page_num":"0","top":"0.5906976756052953","height":"0.02093023088243262","width":"0.5014534844292534"},{"word_num":"0","page_num":"0","width":"0.8415696885850695","conf":"1","line_num":"0","height":"0.016795865164862755","block_num":"0","left":"0.0014535391765591833","level":"0","par_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","top":"0.6111111112289381"},{"conf":"1","par_num":"0","height":"0.018888888888888844","level":"0","page_num":"0","top":"0.63","word_num":"0","line_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","block_num":"0","left":"0.00290702405826069","width":"0.8299418131510418"},{"line_num":"0","conf":"1","width":"0.9956394619411894","left":"0.002907048959973619","page_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","level":"0","top":"0.6488372098198233","word_num":"0","height":"0.0189405674404568","par_num":"0","block_num":"0"},{"text":"ion), Array, Object(Closure))","conf":"0.5","top":"0.6720930230763801","block_num":"0","par_num":"0","page_num":"0","line_num":"0","width":"0.16279069052802192","height":"0.019018088446723036","left":"0.002906980634689966","level":"0","word_num":"0"},{"text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","height":"0.018604651557074692","conf":"1","par_num":"0","top":"0.6906976742214627","block_num":"0","left":"0.0029069774834684695","width":"0.9956395467122396","word_num":"0","line_num":"0","level":"0","page_num":"0"},{"width":"0.06835335625542534","text":"Array, NULL)","left":"0.008701230036316673","top":"0.7114408798543109","word_num":"0","block_num":"0","conf":"1","par_num":"0","level":"0","page_num":"0","line_num":"0","height":"0.018978705936008033"},{"conf":"1","level":"0","block_num":"0","line_num":"0","left":"0.001453468592034489","height":"0.018888888888888955","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","top":"0.73","page_num":"0","width":"0.7136628044976129","word_num":"0","par_num":"0"},{"height":"0.01666666666666672","block_num":"0","conf":"1","left":"0.0014534652252331328","page_num":"0","top":"0.7511111111111111","level":"0","par_num":"0","line_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","word_num":"0","width":"0.997093031141493"},{"par_num":"0","top":"0.7717708150815675","width":"0.046598068873087574","word_num":"0","block_num":"0","level":"0","left":"0.0028637570356653905","conf":"0.5","line_num":"0","text":"tadata))","height":"0.01692348586188419","page_num":"0"},{"line_num":"0","word_num":"0","height":"0.01860465155707458","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","width":"0.9970929463704427","block_num":"0","conf":"1","level":"0","top":"0.7906976745315403","page_num":"0","left":"0.001453560412503031","par_num":"0"},{"level":"0","par_num":"0","conf":"1","left":"0.001453489186991261","text":"ncTeamMetadata))","top":"0.8116279075137456","width":"0.09156976275973851","word_num":"0","block_num":"0","height":"0.013953487608167947","page_num":"0","line_num":"0"},{"height":"0.018888888888888955","level":"0","conf":"1","top":"0.83","word_num":"0","left":"0.002906981313035099","page_num":"0","line_num":"0","par_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","width":"0.7572674221462674","block_num":"0"},{"par_num":"0","word_num":"0","width":"0.9898255242241752","height":"0.018888888888888844","block_num":"0","left":"0.002907033915359373","page_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","line_num":"0","conf":"1","level":"0","top":"0.8511111111111112"},{"left":"0.0029069772630459993","height":"0.013953487608167836","text":"false","top":"0.8720930237540556","level":"0","width":"0.03488371902041965","par_num":"0","word_num":"0","conf":"1","block_num":"0","page_num":"0","line_num":"0"},{"page_num":"0","level":"0","par_num":"0","word_num":"0","width":"0.9956394619411894","block_num":"0","conf":"1","height":"0.01860465155707458","left":"0.0029070496867176763","line_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","top":"0.8906976740819278"},{"level":"0","page_num":"0","line_num":"0","conf":"1","text":"(SyncTeamMetadata))","par_num":"0","block_num":"0","left":"0.0029069811284895154","width":"0.10755813386705186","top":"0.9093023250741759","word_num":"0","height":"0.018604651557074692"},{"block_num":"0","conf":"1","line_num":"0","page_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","height":"0.018888888888888844","word_num":"0","left":"0.0014534668253271359","level":"0","par_num":"0","top":"0.93","width":"0.9970930311414931"},{"left":"0.001453489186991261","level":"0","line_num":"0","text":"ncTeamMetadata))","par_num":"0","width":"0.09156976275973851","conf":"1","page_num":"0","height":"0.016279069052802186","block_num":"0","top":"0.9511627911712733","word_num":"0"},{"page_num":"0","height":"0.01912144766913526","conf":"1","par_num":"0","width":"0.806686062282986","word_num":"0","level":"0","block_num":"0","left":"0.002906960172404401","line_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.9697674416757682"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59910
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves:: Apps•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смян:Message Nikolav Nikolov• Toasti+ Дạ.S lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vNuraLLUI Lu 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:22:38CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"text":"Slack","conf": [{"text":"Slack","conf":"1","block_num":"0","left":"0.015988371807611673","height":"0.010452960286604362","level":"0","page_num":"0","top":"0.003484321424642056","line_num":"0","par_num":"0","word_num":"0","width":"0.013081394611520969"},{"block_num":"0","height":"0.006968640444571572","par_num":"0","left":"0.024709302040169807","conf":"1","level":"0","line_num":"0","text":"Activity","page_num":"0","top":"0.20557491322719157","word_num":"0","width":"0.013081394611520969"},{"line_num":"0","top":"0.31010453048387554","level":"0","page_num":"0","height":"0.010452960286604251","block_num":"0","par_num":"0","left":"0.026162790718764022","conf":"1","width":"0.008720929318286","text":"Late","word_num":"0"},{"page_num":"0","top":"0.3658536588717909","text":"More","conf":"1","block_num":"0","par_num":"0","width":"0.010174417749364326","word_num":"0","left":"0.026162791634038715","height":"0.006968640444571461","line_num":"0","level":"0"},{"conf":"0.30000001192092896","word_num":"0","line_num":"0","level":"0","height":"0.006968640444571461","left":"0.06395348829101556","block_num":"0","page_num":"0","par_num":"0","text":"VIew","top":"0.006968641450188162","width":"0.010174417749364326"},{"conf":"0.30000001192092896","par_num":"0","left":"0.09302325755713681","width":"0.01598837020549368","block_num":"0","height":"0.006968640444571461","line_num":"0","level":"0","top":"0.006968641450188162","text":"Miston","word_num":"0","page_num":"0"},{"par_num":"0","top":"0.0034843206088490675","page_num":"0","text":"Window","word_num":"0","width":"0.015988371473677626","left":"0.11482558137798679","conf":"1","line_num":"0","height":"0.010452961047110243","level":"0","block_num":"0"},{"level":"0","par_num":"0","text":"Held","width":"0.008720929318285997","word_num":"0","height":"0.010452960286604362","page_num":"0","top":"0.003484321424642056","conf":"0.30000001192092896","left":"0.1380813953699268","line_num":"0","block_num":"0"},{"conf":"1","block_num":"0","left":"0.15552326147642734","height":"0.010711367240552883","level":"0","line_num":"0","page_num":"0","top":"0.031100478610688986","text":"@ Search: shared-activi","width":"0.047965110616481066","word_num":"0","par_num":"0"},{"height":"0.010761381906755796","line_num":"0","level":"0","page_num":"0","par_num":"0","left":"0.047965117621688376","width":"0.02761627765412026","top":"0.06937799049886695","conf":"0.5","text":"Jiminny ...","word_num":"0","block_num":"0"},{"line_num":"0","par_num":"0","level":"0","text":"Nikolay Nikolov","page_num":"0","left":"0.1322674497454424","height":"0.010761381906755907","width":"0.0552325502355048","block_num":"0","top":"0.06937799032465086","conf":"1","word_num":"0"},{"level":"0","par_num":"0","word_num":"0","left":"0.047965120114116785","line_num":"0","conf":"0.30000001192092896","text":"→Drattck cant","height":"0.006968640444571572","top":"0.09059233448154702","page_num":"0","block_num":"0","width":"0.03779069413530066"},{"line_num":"0","conf":"0.5","word_num":"0","page_num":"0","height":"0.0071770334928229484","level":"0","top":"0.1044657097288676","left":"0.06104651534263881","width":"0.033430228842065694","text":"TMore unreads","par_num":"0","block_num":"0"},{"block_num":"0","line_num":"0","left":"0.04941860848215364","height":"0.01051131085725876","page_num":"0","conf":"0.30000001192092896","par_num":"0","text":"8 Dieeurel","width":"0.030523251979909044","word_num":"0","top":"0.11149825852865847","level":"0"},{"line_num":"0","level":"0","top":"0.10452961705994424","word_num":"0","text":"Messages","width":"0.026162789223041938","height":"0.006968640444571461","page_num":"0","left":"0.12354651105708381","block_num":"0","conf":"1","par_num":"0"},{"width":"0.017441858636572022","word_num":"0","level":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896","par_num":"0","text":"r Files","left":"0.1555232558956757","top":"0.1044657097288676","block_num":"0","height":"0.0071770334928229484"},{"conf":"0.30000001192092896","block_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.12209303407495405","par_num":"0","width":"0.1773255733733482","line_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","level":"0","top":"0.12195122003091385","word_num":"0"},{"par_num":"0","level":"0","width":"0.05377906434079434","height":"0.010653018190910135","left":"0.047965116327779056","top":"0.15311004775481918","conf":"0.5","page_num":"0","block_num":"0","word_num":"0","line_num":"0","text":"Eb External connections"},{"conf":"0.5","page_num":"0","line_num":"0","word_num":"0","top":"0.18466898977425128","left":"0.04796511832452542","block_num":"0","height":"0.01070581098492629","level":"0","par_num":"0","text":"& Starred","width":"0.026162789223041938"},{"top":"0.20557491342855716","text":"@ liminny-x-integrati...","page_num":"0","line_num":"0","conf":"0.30000001192092896","height":"0.01053353968229398","word_num":"0","block_num":"0","left":"0.05377907385835315","level":"0","par_num":"0","width":"0.052325578446083876"},{"left":"0.053779070442655764","block_num":"0","par_num":"0","height":"0.010452961047110243","page_num":"0","top":"0.22996515736843093","word_num":"0","level":"0","text":"platform-inner-team","width":"0.05232557844608388","line_num":"0","conf":"1"},{"level":"0","left":"0.047965116303330974","word_num":"0","line_num":"0","top":"0.25757575748137385","par_num":"0","width":"0.02906976608519858","height":"0.010716925017191126","text":"E Channels","block_num":"0","page_num":"0","conf":"0.30000001192092896"},{"height":"0.01221874151883895","line_num":"0","text":"# ai-chapter","left":"0.053730825831322264","block_num":"0","level":"0","par_num":"0","conf":"1","top":"0.2813470754632734","width":"0.03061974302251288","page_num":"0","word_num":"0"},{"width":"0.020348836766912584","page_num":"0","left":"0.05377907049735764","block_num":"0","height":"0.010558546635142552","level":"0","line_num":"0","conf":"0.5","text":"# alerts","top":"0.3030303031104722","word_num":"0","par_num":"0"},{"level":"0","line_num":"0","text":"S hackendl","page_num":"0","par_num":"0","top":"0.3275261327393867","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.006968640444571572","left":"0.05377907371480696","width":"0.0276162751177524"},{"level":"0","page_num":"0","height":"0.010452960286604362","top":"0.3484320562678477","conf":"1","block_num":"0","text":"# confusion-clinic","par_num":"0","width":"0.043604647859613946","word_num":"0","line_num":"0","left":"0.05377907359926258"},{"text":"a curiosiiy ao","level":"0","top":"0.3728222999867735","line_num":"0","block_num":"0","width":"0.03633720570422234","word_num":"0","height":"0.006968640444571572","par_num":"0","page_num":"0","left":"0.05377907392484577","conf":"0.30000001192092896"},{"line_num":"0","height":"0.010577996571858761","text":"# engineering","page_num":"0","par_num":"0","conf":"1","block_num":"0","left":"0.05377907342444803","level":"0","top":"0.3937282234343914","width":"0.034883717273144016","word_num":"0"},{"word_num":"0","block_num":"0","level":"0","par_num":"0","line_num":"0","conf":"1","height":"0.010452961807616012","page_num":"0","left":"0.05377907103280964","width":"0.027616277654120266","text":"# frontend","top":"0.4146341462448563"},{"block_num":"0","left":"0.05377907006326527","par_num":"0","level":"0","width":"0.024709300791963616","conf":"1","word_num":"0","page_num":"0","top":"0.4390243905943333","line_num":"0","height":"0.010736374953907224","text":"# general"},{"line_num":"0","text":"# infra-changes","level":"0","block_num":"0","height":"0.010564104411780795","conf":"1","par_num":"0","top":"0.45993031351995417","page_num":"0","width":"0.037790696671668525","left":"0.053779069396723916","word_num":"0"},{"block_num":"0","level":"0","left":"0.05377907354193716","width":"0.03197674041098736","page_num":"0","height":"0.010722482033323488","conf":"1","text":"# jiminny-bg","word_num":"0","line_num":"0","par_num":"0","top":"0.48405103655809556"},{"top":"0.5052264812343649","block_num":"0","left":"0.05377907359926258","page_num":"0","line_num":"0","height":"0.010722482033323488","par_num":"0","conf":"1","width":"0.043604647859613946","text":"# platform-tickets","word_num":"0","level":"0"},{"width":"0.0465116247217706","word_num":"0","height":"0.010550211491196948","line_num":"0","text":"# product launches","left":"0.05377907295103937","par_num":"0","level":"0","block_num":"0","conf":"1","top":"0.5261324042470938","page_num":"0"},{"word_num":"0","page_num":"0","block_num":"0","left":"0.05377907176971574","height":"0.010736374953907224","level":"0","par_num":"0","width":"0.024709300791963616","text":"# random","top":"0.5502392342775435","line_num":"0","conf":"1"},{"par_num":"0","level":"0","width":"0.026162789223041945","word_num":"0","line_num":"0","conf":"0.5","height":"0.010708589112739642","left":"0.053779071812897504","text":"# releases","block_num":"0","top":"0.5714285718743967","page_num":"0"},{"height":"0.0071770334928229484","line_num":"0","par_num":"0","block_num":"0","text":"d subbort","word_num":"0","top":"0.5956937799043063","left":"0.053779071812897504","width":"0.026162789223041945","conf":"0.30000001192092896","level":"0","page_num":"0"},{"text":"# thank-yous","left":"0.0537790734831514","block_num":"0","page_num":"0","level":"0","height":"0.010750267113985301","conf":"0.5","line_num":"0","width":"0.033430228842065694","par_num":"0","top":"0.6164274323772443","word_num":"0"},{"block_num":"0","word_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","left":"0.053779075166339625","text":"# the people of iim..","top":"0.6376306626886444","height":"0.010694696192155795","line_num":"0","par_num":"0","width":"0.05377906434079433"},{"width":"0.0437935768289769","conf":"0.5","text":"A Direct messages","par_num":"0","top":"0.6676912116805543","level":"0","page_num":"0","height":"0.012620886357016858","word_num":"0","block_num":"0","left":"0.04790466139564996","line_num":"0"},{"line_num":"0","left":"0.05377907325454083","level":"0","par_num":"0","conf":"0.5","height":"0.011164274322169043","top":"0.6929824561403509","width":"0.04215115942853562","text":"2. Nikolay Nikolov","block_num":"0","page_num":"0","word_num":"0"},{"text":"R Aneliva Angelova","conf":"0.30000001192092896","par_num":"0","page_num":"0","line_num":"0","block_num":"0","word_num":"0","height":"0.016244111068701272","width":"0.04820190592015043","top":"0.7102276921917993","left":"0.05219710989303948","level":"0"},{"block_num":"0","page_num":"0","par_num":"0","conf":"0.5","height":"0.010452961047110243","level":"0","left":"0.053779075307389915","line_num":"0","width":"0.050872087478637695","top":"0.7351916378562359","text":". Galva Dimitrova","word_num":"0"},{"page_num":"0","par_num":"0","left":"0.05377907414805499","width":"0.046511624721770596","level":"0","word_num":"0","height":"0.010569661427913157","text":"M Stefkn Stovanoval","top":"0.7559808610578788","line_num":"0","conf":"0.30000001192092896","block_num":"0"},{"top":"0.7804878051542838","par_num":"0","width":"0.03924418256637899","conf":"1","line_num":"0","left":"0.053779073246624884","level":"0","height":"0.010580775460177883","block_num":"0","word_num":"0","page_num":"0","text":"Stovan Tomov"},{"height":"0.01620702272016661","conf":"0.30000001192092896","page_num":"0","par_num":"0","width":"0.052598237991333015","word_num":"0","line_num":"0","top":"0.8009974098903443","level":"0","text":"3 Aneliva Angelova, ...","left":"0.053658841807726655","block_num":"0"},{"conf":"0.5","left":"0.05232558485373193","line_num":"0","height":"0.010739153842226346","top":"0.8257839722271179","page_num":"0","level":"0","par_num":"0","text":"* Stoyan Tanev","width":"0.039244182566378974","block_num":"0","word_num":"0"},{"block_num":"0","line_num":"0","word_num":"0","conf":"0.30000001192092896","left":"0.05377907087859222","text":"Vasil Vasilev","top":"0.8500797448165869","page_num":"0","par_num":"0","level":"0","width":"0.034883719809511875","height":"0.0071770334928230595"},{"block_num":"0","left":"0.05377907367516327","height":"0.007235383302971576","par_num":"0","level":"0","line_num":"0","text":"Nikolay lvanov","top":"0.8708133969827938","width":"0.0406976709974573","word_num":"0","page_num":"0","conf":"0.30000001192092896"},{"height":"0.01072526092164261","par_num":"0","conf":"0.30000001192092896","page_num":"0","level":"0","top":"0.8919860628671494","block_num":"0","left":"0.05377907052535274","width":"0.01598837147367762","text":"al Ves","line_num":"0","word_num":"0"},{"conf":"0.30000001192092896","par_num":"0","text":":: Apps","top":"0.9233449481743922","level":"0","word_num":"0","height":"0.010466853967693979","left":"0.04941860655923943","width":"0.01889534706765033","page_num":"0","line_num":"0","block_num":"0"},{"top":"0.1251993621521097","page_num":"0","left":"0.3110465075975549","height":"0.007204818573484872","par_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","width":"0.14825580475178174","word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0"},{"word_num":"0","line_num":"0","left":"0.1366279146501463","conf":"1","block_num":"0","text":"Nikolay Nikolov 5:03 PM","width":"0.0552325502355048","page_num":"0","height":"0.010755824890623433","par_num":"0","top":"0.14634146377433943","level":"0"},{"left":"0.13517441869893318","line_num":"0","block_num":"0","top":"0.16724738709478748","page_num":"0","par_num":"0","level":"0","width":"0.10755812868158868","text":"Manual commanas crm.sync-contact -Trom-…..","conf":"0.30000001192092896","word_num":"0","height":"0.006968640444571461"},{"left":"0.1366279096550381","text":"при тия 4 нямаме оачове","line_num":"0","width":"0.05813953217039719","level":"0","top":"0.1913875596655208","page_num":"0","conf":"0.5","block_num":"0","height":"0.007218712254574378","par_num":"0","word_num":"0"},{"top":"0.21602787499438603","word_num":"0","line_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","page_num":"0","block_num":"0","par_num":"0","height":"0.007257611367501027","level":"0","width":"0.13372091536826275","left":"0.13662790846496226","conf":"0.5"},{"word_num":"0","conf":"1","left":"0.13662791505956837","level":"0","par_num":"0","block_num":"0","page_num":"0","line_num":"0","text":"мислих че има sync crm from ... и за всичко","height":"0.010544653714558705","top":"0.23684210521680837","width":"0.09883720316785446"},{"height":"0.006968640444571572","left":"0.13662791236558042","block_num":"0","page_num":"0","word_num":"0","level":"0","conf":"0.5","par_num":"0","top":"0.2613240421470522","line_num":"0","width":"0.07412790237589087","text":"това малко ме обнокра за useral"},{"width":"0.050872087478637695","word_num":"0","page_num":"0","block_num":"0","top":"0.28548644321623873","level":"0","conf":"0.5","height":"0.007196483429539047","par_num":"0","line_num":"0","text":"Lukas Kovallik 5:05 PMI","left":"0.1366279125213553"},{"conf":"0.5","left":"0.1366279081743585","height":"0.0071770334928229484","text":"na no pronle","word_num":"0","line_num":"0","page_num":"0","top":"0.303030303030303","width":"0.029069766085198595","level":"0","par_num":"0","block_num":"0"},{"par_num":"0","top":"0.32376395549396664","line_num":"0","height":"0.010730817177269092","left":"0.1380814006851092","text":"Nikolav Nikolov 5•05 PM","block_num":"0","width":"0.053779064340794325","level":"0","conf":"0.5","word_num":"0","page_num":"0"},{"conf":"0.5","level":"0","line_num":"0","width":"0.12645347067650325","word_num":"0","top":"0.3449477355268431","block_num":"0","page_num":"0","height":"0.006968640444571572","left":"0.13808141302691573","par_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer"},{"left":"0.13808139592392035","word_num":"0","line_num":"0","block_num":"0","top":"0.3692185007974482","page_num":"0","par_num":"0","level":"0","width":"0.04796511568921677","height":"0.0071770334928229484","text":"Lukas Kovalik 5:06 PM","conf":"0.5"},{"par_num":"0","level":"0","top":"0.38675958227436147","block_num":"0","line_num":"0","width":"0.02906976354883073","text":"noи soxo na","page_num":"0","conf":"0.30000001192092896","height":"0.0071798116206363005","word_num":"0","left":"0.13662791064778784"},{"par_num":"0","text":"там няма remore search и деално всичко си льопаме при насі","top":"0.4111498261191777","left":"0.136627906179768","conf":"0.5","level":"0","width":"0.14098836006002224","line_num":"0","word_num":"0","page_num":"0","height":"0.006968640444571461","block_num":"0"},{"height":"0.010527982666161617","par_num":"0","top":"0.43205574943430325","level":"0","left":"0.1366279146501463","page_num":"0","line_num":"0","block_num":"0","conf":"1","text":"Nikolay Nikolov 5:08 PM","width":"0.0552325502355048","word_num":"0"},{"width":"0.13808137812512983","level":"0","conf":"0.5","left":"0.13662791020833293","top":"0.4529505582137161","block_num":"0","page_num":"0","line_num":"0","word_num":"0","height":"0.0071770334928229484","par_num":"0","text":"еми тя стефка каза нешо Learning people - те не са ли зохо"},{"line_num":"0","word_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","width":"0.23837207226043053","page_num":"0","level":"0","conf":"1","block_num":"0","par_num":"0","top":"0.4736842104693668","height":"0.010636346382007278","left":"0.13662793089837247"},{"left":"0.1380813996840211","level":"0","block_num":"0","text":"ukac Kovalik 5.10 pMI","top":"0.49825784007433505","width":"0.049418601583927246","word_num":"0","height":"0.007324297082100917","line_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0"},{"par_num":"0","width":"0.19186044246592418","block_num":"0","level":"0","line_num":"0","top":"0.5156794429744099","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","word_num":"0","conf":"1","left":"0.13808141793257425","height":"0.010636346382007167","page_num":"0"},{"level":"0","text":"а чакай комнади аз чета компании","height":"0.010650239302591014","width":"0.0813953419949146","page_num":"0","block_num":"0","top":"0.5398724081888148","word_num":"0","conf":"1","par_num":"0","left":"0.13662791389281448","line_num":"0"},{"page_num":"0","block_num":"0","level":"0","width":"0.05377906434079435","line_num":"0","height":"0.007310404161517181","top":"0.5644599307143667","par_num":"0","left":"0.1380814005026226","text":"Nikolay Nikollov 5:11 PM","conf":"0.30000001192092896","word_num":"0"},{"block_num":"0","left":"0.13808140466849758","width":"0.08284882788962505","line_num":"0","word_num":"0","top":"0.5818815334362508","page_num":"0","conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0","level":"0","text":"crm•svnc-contact crm•cvnc-account"},{"left":"0.13808139583645831","level":"0","line_num":"0","page_num":"0","top":"0.6060606058884068","word_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.00717981238114207","par_num":"0","text":"Lukas Kovallk 5:11 PM","width":"0.0479651156892168"},{"line_num":"0","width":"0.19767440633570893","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","block_num":"0","conf":"0.5","par_num":"0","left":"0.1380814106260297","level":"0","word_num":"0","page_num":"0","top":"0.6236044657097288","height":"0.0071770334928230595"},{"text":"Nikolav Nikolov 5:11 PM","line_num":"0","word_num":"0","left":"0.1380814006851092","level":"0","top":"0.6443381180024774","block_num":"0","height":"0.010714146128872004","par_num":"0","width":"0.053779064340794325","page_num":"0","conf":"0.5"},{"text":"trom","page_num":"0","par_num":"0","line_num":"0","width":"0.011627906180442654","block_num":"0","left":"0.13662790795629026","conf":"0.30000001192092896","height":"0.006968640444571572","level":"0","word_num":"0","top":"0.6655052268160417"},{"level":"0","par_num":"0","text":"а ла, нали работи сега","width":"0.052325578446083876","block_num":"0","left":"0.13662790977117026","line_num":"0","conf":"1","top":"0.689792663476874","page_num":"0","height":"0.0071770334928230595","word_num":"0"},{"left":"0.13662790772230957","height":"0.006968640444571461","page_num":"0","top":"0.7142857146209199","width":"0.06686045768413137","word_num":"0","conf":"1","text":"няма какво ла го променяме","par_num":"0","level":"0","block_num":"0","line_num":"0"},{"left":"0.13662791145762956","text":"то имаше няква идея за това да е с ID","top":"0.7351916381493807","width":"0.08866278668667407","page_num":"0","line_num":"0","par_num":"0","height":"0.010452960286604362","word_num":"0","block_num":"0","conf":"0.5","level":"0"},{"left":"0.13662791252133438","level":"0","top":"0.7595818818683066","block_num":"0","height":"0.006968640444571572","line_num":"0","page_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.050872087478637695","text":"mkae Kousil 6.42 oml","word_num":"0"},{"width":"0.27470927542828505","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","par_num":"0","block_num":"0","level":"0","height":"0.010741931970039587","page_num":"0","conf":"1","top":"0.7767145134413733","left":"0.13662793328350506","line_num":"0","word_num":"0"},{"top":"0.8013937287417153","left":"0.1366279146501463","width":"0.0552325502355048","word_num":"0","conf":"1","block_num":"0","height":"0.010452960286604362","line_num":"0","page_num":"0","par_num":"0","level":"0","text":"Nikolay Nikolov 5:12 PM"},{"conf":"0.5","line_num":"0","page_num":"0","height":"0.01053076079397497","block_num":"0","text":"ако има от jurnala сьщо упдейти по тая сделка ..","top":"0.8188153315344486","left":"0.13662791884723033","level":"0","width":"0.11337208240590199","par_num":"0","word_num":"0"},{"left":"0.13662791252134834","width":"0.05087208747863767","top":"0.8429027113575609","line_num":"0","block_num":"0","text":"Jnkas Kovalik 6.44 рмI","level":"0","page_num":"0","conf":"0.30000001192092896","height":"0.0072715042880847625","par_num":"0","word_num":"0"},{"top":"0.8604465709728868","width":"0.03633720570422233","text":"мaй ue naaбnay","left":"0.13662791057146084","page_num":"0","line_num":"0","level":"0","height":"0.0071770334928229484","word_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896"},{"level":"0","par_num":"0","width":"0.11337209255137343","word_num":"0","line_num":"0","height":"0.007327075970420038","top":"0.8850174216200114","text":"слел този refnement сим като слел ношна смян:","page_num":"0","block_num":"0","conf":"0.5","left":"0.13662790737595218"},{"par_num":"0","line_num":"0","top":"0.9233449480872843","level":"0","left":"0.12645349120024335","block_num":"0","text":"Message Nikolav Nikolov","height":"0.010466853967693979","width":"0.055232555308240505","conf":"1","word_num":"0","page_num":"0"},{"left":"0.05377907049735764","top":"0.9441786285077466","width":"0.020348836766912584","word_num":"0","line_num":"0","par_num":"0","height":"0.010525203777842496","block_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","text":"• Toasti"},{"text":"+ Дạ.","top":"0.9545454544222594","block_num":"0","level":"0","page_num":"0","line_num":"0","width":"0.01889534706765031","left":"0.1279069785737329","conf":"0.30000001192092896","par_num":"0","height":"0.010611339429158706","word_num":"0"},{"text":"S lim Cloud","width":"0.03052325451627691","level":"0","top":"0.9649122806852042","block_num":"0","word_num":"0","left":"0.0537790710639363","page_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.010697475080474916"},{"par_num":"0","page_num":"0","level":"0","line_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.017421602351916365","left":"0.47674418604651164","text":"","top":"0.027874564808362368","width":"0.008720930014534889","word_num":"0"},{"top":"0.05574912978701141","width":"0.05959301806510764","height":"0.010452960286604362","level":"0","conf":"0.5","left":"0.5014534884711461","block_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"4 HS_local (jiminny@localhost]","word_num":"0"},{"top":"0.05574912943857935","width":"0.04360464785961393","text":"« console [PROD] X","word_num":"0","left":"0.5697674460685687","conf":"0.5","height":"0.010452960286604362","block_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0"},{"height":"0.011723540426251233","left":"0.6146689937347908","level":"0","block_num":"0","page_num":"0","top":"0.055027213148853615","par_num":"0","line_num":"0","width":"0.03220961956267665","word_num":"0","text":"& console (Eul","conf":"0.30000001192092896"},{"width":"0.023255812360885364","level":"0","text":"do jiminny v","line_num":"0","left":"0.6627906997912746","top":"0.10446570977791247","word_num":"0","par_num":"0","height":"0.010516867873391123","conf":"0.5","block_num":"0","page_num":"0"},{"conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571461","left":"0.4985465173046786","level":"0","line_num":"0","par_num":"0","text":"NuraLLUI Lu 995","top":"0.11846689928990939","width":"0.045058133754324436","word_num":"0","page_num":"0"},{"line_num":"0","page_num":"0","block_num":"0","par_num":"0","text":"555","conf":"0.5","width":"0.011627906180442737","left":"0.5014534890609414","level":"0","height":"0.010452961047110132","top":"0.13588850196773417","word_num":"0"},{"word_num":"0","line_num":"0","left":"0.6293604699974747","par_num":"0","conf":"0.30000001192092896","height":"0.010689139176023432","level":"0","text":"034 A1 A34 M62 ^ -","top":"0.12519936195537007","width":"0.056686041202950954","block_num":"0","page_num":"0"},{"word_num":"0","conf":"0.30000001192092896","par_num":"0","line_num":"0","width":"0.12063953724313292","page_num":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","level":"0","left":"0.4999999987476196","height":"0.0071770334928229484","top":"0.15311004784688997","block_num":"0"},{"text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","line_num":"0","word_num":"0","top":"0.1881533103542663","conf":"0.30000001192092896","block_num":"0","height":"0.007221490382387619","level":"0","page_num":"0","left":"0.5000000092113641","par_num":"0","width":"0.10901161964903494"},{"width":"0.029069763548830674","height":"0.010452960286604251","word_num":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","text":"\"lesforce';","level":"0","block_num":"0","left":"0.4985465150279101","top":"0.29268292734798707","par_num":"0"},{"height":"0.010591889492442497","word_num":"0","par_num":"0","conf":"0.5","top":"0.3275261327943597","text":"er by id desc;","page_num":"0","left":"0.4985465152578543","width":"0.036337205704222386","block_num":"0","level":"0","line_num":"0"},{"text":"0 = 40%","word_num":"0","top":"0.3832752616592474","level":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","width":"0.018895347067650337","left":"0.49999999994001215","page_num":"0","height":"0.006968640444571461","block_num":"0"},{"level":"0","line_num":"0","conf":"1","top":"0.44947735233437824","width":"0.1627906839898292","word_num":"0","left":"0.5000000136831693","par_num":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","page_num":"0","height":"0.010650239302591014","block_num":"0"},{"conf":"1","level":"0","block_num":"0","line_num":"0","page_num":"0","width":"0.15988370205493685","height":"0.011164274322169154","word_num":"0","left":"0.49854651437168107","par_num":"0","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","top":"0.46650717703349276"},{"text":"en ov no desc","width":"0.03488371727314399","page_num":"0","word_num":"0","left":"0.49854651178285325","block_num":"0","par_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.006968640444571461","top":"0.4878048783839861","level":"0"},{"text":"PE id = 1919:","conf":"0.5","height":"0.01060022539689398","width":"0.033430228842065646","line_num":"0","page_num":"0","left":"0.49854651198819117","level":"0","par_num":"0","top":"0.5015948962688159","block_num":"0","word_num":"0"},{"height":"0.010464075079374968","width":"0.04505813375432438","top":"0.5365853666287158","text":"PE report id = 54","conf":"0.5","line_num":"0","block_num":"0","par_num":"0","word_num":"0","left":"0.49854651259837196","level":"0","page_num":"0"},{"top":"0.5714285722957222","word_num":"0","page_num":"0","height":"0.010452960286604362","level":"0","par_num":"0","text":"349:","block_num":"0","left":"0.4985465126506349","width":"0.013081394611520913","line_num":"0","conf":"0.30000001192092896"},{"word_num":"0","height":"0.010658575207042609","text":";# 711, 692, 16067 -[EMAIL]","left":"0.5000000007600113","level":"0","line_num":"0","page_num":"0","block_num":"0","par_num":"0","conf":"0.5","width":"0.13808138827060135","top":"0.6097560979614166"},{"height":"0.011164274322169043","top":"0.6267942583732058","page_num":"0","width":"0.04360464785961393","line_num":"0","left":"0.49854651141947715","par_num":"0","word_num":"0","conf":"0.5","block_num":"0","level":"0","text":"; # event 226147"},{"conf":"0.5","height":"0.010714146128872004","line_num":"0","width":"0.04360464785961393","page_num":"0","left":"0.49854651124557425","text":"hybook_id = 5515;","level":"0","block_num":"0","par_num":"0","top":"0.6443381181766935","word_num":"0"},{"height":"0.010591889492442608","left":"0.5000000026310311","text":"'ation_id = 692 and object_type = 'event':","page_num":"0","top":"0.6618819777131978","level":"0","line_num":"0","par_num":"0","word_num":"0","block_num":"0","conf":"1","width":"0.10755813882706011"},{"page_num":"0","line_num":"0","left":"0.5000000006751293","block_num":"0","conf":"0.30000001192092896","height":"0.007282619080855368","level":"0","par_num":"0","text":"eld 1d = 2261471","top":"0.6968641114399613","width":"0.04215116196490354","word_num":"0"},{"top":"0.7663476875268604","line_num":"0","conf":"0.5","level":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","width":"0.10901161964903483","left":"0.5000000076676566","word_num":"0","height":"0.010655796318723487","page_num":"0","block_num":"0","par_num":"0"},{"top":"0.874564460265519","conf":"0.30000001192092896","height":"0.006968640444571572","width":"0.029069763548830785","word_num":"0","left":"0.49854651212093354","level":"0","par_num":"0","block_num":"0","line_num":"0","text":"nlestorce'?","page_num":"0"},{"conf":"0.5","block_num":"0","height":"0.010475189872145463","level":"0","line_num":"0","par_num":"0","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","left":"0.5014535054663858","page_num":"0","top":"0.9059011162393159","width":"0.1322674244008165","word_num":"0"},{"word_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","text":"100% 1","par_num":"0","level":"0","page_num":"0","left":"0.9127906979482828","top":"0.006968641040899226","height":"0.006968641205077342","width":"0.017441859904755885"},{"text":"Mon 20 Apr 17:22:38","line_num":"0","left":"0.9476744221943781","word_num":"0","block_num":"0","level":"0","par_num":"0","height":"0.01074748898617195","conf":"1","top":"0.0031897926052030234","page_num":"0","width":"0.04651162472177062"},{"text":"Cascade","height":"0.010452960286604362","left":"0.6933139553179188","level":"0","top":"0.05574912943857935","width":"0.01889534706765028","page_num":"0","block_num":"0","conf":"1","line_num":"0","par_num":"0","word_num":"0"},{"line_num":"0","conf":"1","text":"Retactor Connection","top":"0.08362369354010668","height":"0.007285397208668498","block_num":"0","par_num":"0","width":"0.04651162979450629","word_num":"0","level":"0","page_num":"0","left":"0.6933139525309181"},{"line_num":"0","par_num":"0","top":"0.08362369371432266","width":"0.045058133754324436","left":"0.7470930289847444","height":"0.007285397208668609","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","page_num":"0","text":"CRM Initial Sync Oven"},{"par_num":"0","line_num":"0","word_num":"0","page_num":"0","block_num":"0","top":"0.0797448165869219","height":"0.011164274322169043","conf":"0.30000001192092896","left":"0.965116281891486","level":"0","text":"+0 ..","width":"0.020348834230544677"},{"par_num":"0","text":"•writes a Syncbatch DB row per batch,","top":"0.10765550239234445","block_num":"0","left":"0.697674416940513","page_num":"0","width":"0.08139534706765028","word_num":"0","line_num":"0","height":"0.011164274322169154","level":"0","conf":"0.5"},{"left":"0.703488414444468","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","height":"0.007204818573484872","top":"0.1251993621521097","word_num":"0","par_num":"0","width":"0.26598832962360786","conf":"0.5","block_num":"0","page_num":"0","level":"0","line_num":"0"},{"text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","block_num":"0","left":"0.703488384595732","line_num":"0","level":"0","par_num":"0","word_num":"0","top":"0.1393728231687783","conf":"1","width":"0.2398255733733481","page_num":"0","height":"0.010547431842372057"},{"conf":"1","word_num":"0","left":"0.6947674758358614","level":"0","line_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","block_num":"0","height":"0.010739153081720465","par_num":"0","page_num":"0","top":"0.16347687404958489","width":"0.2877906636988863"},{"line_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","page_num":"0","width":"0.283430221232962","word_num":"0","conf":"1","height":"0.010497418697180683","left":"0.6947674513663386","top":"0.17770034852711336","block_num":"0","level":"0","par_num":"0"},{"line_num":"0","text":"already solved - just not parametrised for the profile/since case.","block_num":"0","conf":"1","word_num":"0","left":"0.6947674570397816","page_num":"0","level":"0","height":"0.010619675333610301","par_num":"0","width":"0.12790696164394944","top":"0.19512195151429612"},{"page_num":"0","width":"0.13662789730315505","text":"What splitting the profile sync into batches would look like","left":"0.6947674539555814","par_num":"0","block_num":"0","line_num":"0","conf":"1","top":"0.22299651615441607","level":"0","word_num":"0","height":"0.010655796318723487"},{"block_num":"0","conf":"1","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","word_num":"0","level":"0","width":"0.15116277654120258","top":"0.2400318979266347","height":"0.011164274322169154","par_num":"0","left":"0.6947674560388836","page_num":"0","line_num":"0"},{"top":"0.25757575756848183","height":"0.010716925017191126","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","level":"0","width":"0.28633716258596864","conf":"1","left":"0.694767459943104","page_num":"0","par_num":"0","word_num":"0","block_num":"0","line_num":"0"},{"top":"0.27177700398051563","par_num":"0","width":"0.23837207226043056","line_num":"0","conf":"1","left":"0.6962209496977069","level":"0","block_num":"0","page_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","word_num":"0","height":"0.013937280889143033"},{"word_num":"0","par_num":"0","conf":"1","left":"0.6962209651518553","height":"0.013937280889143144","line_num":"0","block_num":"0","page_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","top":"0.3275261330745922","level":"0","width":"0.2877906636988863"},{"left":"0.7034883691075557","conf":"1","height":"0.010714146128872004","block_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.3449477358686506","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","width":"0.2776162573631774","word_num":"0"},{"par_num":"0","height":"0.011164274322168932","width":"0.20784881267141797","line_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","top":"0.3620414673046253","word_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.7034883969058559","level":"0"},{"level":"0","line_num":"0","block_num":"0","top":"0.37630662053103836","height":"0.013937280889142922","left":"0.6962209227525485","conf":"1","word_num":"0","par_num":"0","width":"0.2819767404109873","page_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()"},{"height":"0.010536318570613101","level":"0","page_num":"0","par_num":"0","line_num":"0","conf":"1","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","left":"0.6962209489449093","top":"0.39712918645515327","width":"0.28488370205493685","word_num":"0","block_num":"0"},{"conf":"1","left":"0.7049418602429733","level":"0","par_num":"0","text":"cOpportunitiesJob","width":"0.03924418256637896","word_num":"0","height":"0.010452960286604362","top":"0.41463414720861425","page_num":"0","block_num":"0","line_num":"0"},{"level":"0","word_num":"0","left":"0.6947674424200525","block_num":"0","text":"You det for tree","par_num":"0","height":"0.006968640444571461","top":"0.439024390579108","conf":"0.5","page_num":"0","width":"0.0319767404109873","line_num":"0"},{"height":"0.010758603778942444","par_num":"0","top":"0.45614035072682557","left":"0.6976744198491933","conf":"0.5","text":"• streamed fetch (no 00M on bia owners)","page_num":"0","word_num":"0","width":"0.08575581489725315","level":"0","block_num":"0","line_num":"0"},{"word_num":"0","top":"0.47735191659424503","width":"0.0654069717894209","level":"0","conf":"0.5","left":"0.697674423556768","page_num":"0","block_num":"0","height":"0.010686361048210191","par_num":"0","text":"• 100-record batches via Redis,","line_num":"0"},{"par_num":"0","line_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","width":"0.13808137812512988","page_num":"0","block_num":"0","top":"0.49441786283891553","word_num":"0","level":"0","height":"0.011164274322169043","left":"0.6991279099040839","conf":"1"},{"page_num":"0","left":"0.6976744360642997","par_num":"0","height":"0.010636346382007167","line_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","top":"0.5156794429744099","block_num":"0","width":"0.1322674244008165","level":"0","conf":"1","word_num":"0"},{"height":"0.013948396442419408","word_num":"0","top":"0.5331010454942319","page_num":"0","block_num":"0","left":"0.6976744500143229","line_num":"0","level":"0","conf":"0.5","par_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","width":"0.2834302009420192"},{"width":"0.07412789730315517","line_num":"0","par_num":"0","height":"0.007252054351368553","left":"0.7034883817610825","level":"0","text":"kev so different profiles don't collide.","top":"0.5502392344742832","word_num":"0","page_num":"0","conf":"0.5","block_num":"0"},{"par_num":"0","page_num":"0","height":"0.010708589112739642","width":"0.172965110616481","word_num":"0","line_num":"0","block_num":"0","conf":"1","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","left":"0.6947674349219414","top":"0.5714285720486127","level":"0"},{"text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","block_num":"0","width":"0.2819767201200444","top":"0.5853269537480064","height":"0.014354066985645897","word_num":"0","level":"0","par_num":"0","line_num":"0","page_num":"0","conf":"1","left":"0.6947674658969747"},{"line_num":"0","block_num":"0","par_num":"0","level":"0","conf":"1","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","word_num":"0","height":"0.00717981238114207","left":"0.6962209307554549","top":"0.6060606058971413","page_num":"0","width":"0.2776162776541202"},{"width":"0.27906975847609494","page_num":"0","height":"0.010572439555726287","line_num":"0","left":"0.6962209435954507","conf":"1","par_num":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","top":"0.6202090596143536","word_num":"0","level":"0","block_num":"0"},{"left":"0.6962209351873233","height":"0.017663338157739017","top":"0.6306620208434836","block_num":"0","width":"0.13953487923804753","conf":"1","word_num":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","page_num":"0","par_num":"0","level":"0","line_num":"0"},{"par_num":"0","width":"0.042151159428535534","top":"0.6655052268160417","left":"0.694767445649104","page_num":"0","conf":"0.5","height":"0.006968640444571572","level":"0","word_num":"0","block_num":"0","line_num":"0","text":"Recommendationi"},{"word_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","conf":"1","block_num":"0","level":"0","height":"0.010764160795074917","line_num":"0","left":"0.6947674247394503","par_num":"0","top":"0.6826156298906554","page_num":"0","width":"0.27906975847609505"},{"line_num":"0","word_num":"0","conf":"0.5","page_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","top":"0.6929824561403509","block_num":"0","par_num":"0","height":"0.021531100478468845","level":"0","width":"0.28488370205493685","left":"0.6962209490820476"},{"level":"0","block_num":"0","page_num":"0","left":"0.6962209357103584","line_num":"0","height":"0.010594668380761618","par_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","top":"0.7142857144271442","width":"0.17296511061648112","conf":"0.5","word_num":"0"},{"left":"0.697674424569712","level":"0","top":"0.7351916384978128","page_num":"0","conf":"1","width":"0.22819764563377865","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","word_num":"0","block_num":"0","height":"0.010452960286604362","line_num":"0","par_num":"0"},{"conf":"1","height":"0.013937280889143033","left":"0.7005814114850905","line_num":"0","page_num":"0","par_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","width":"0.28197669982910156","level":"0","block_num":"0","top":"0.7526132410885294","word_num":"0"},{"block_num":"0","left":"0.7034883722973756","conf":"0.30000001192092896","page_num":"0","text":"d().","width":"0.011627906180442737","word_num":"0","height":"0.017421602252187474","top":"0.7665505230899341","line_num":"0","level":"0","par_num":"0"},{"block_num":"0","level":"0","line_num":"0","word_num":"0","conf":"1","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","top":"0.7909407668943288","height":"0.010494639808861561","left":"0.6976744446869251","page_num":"0","par_num":"0","width":"0.2776162573631773"},{"text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","word_num":"0","top":"0.8118022328946349","page_num":"0","line_num":"0","height":"0.010497417936674802","level":"0","left":"0.694767475683076","width":"0.2877906636988863","block_num":"0","par_num":"0","conf":"1"},{"line_num":"0","par_num":"0","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","left":"0.6947674630953237","page_num":"0","width":"0.27325579460631033","level":"0","block_num":"0","conf":"1","height":"0.007254833239687675","top":"0.8292682928942409","word_num":"0"},{"word_num":"0","left":"0.9694767452358817","conf":"0.30000001192092896","par_num":"0","line_num":"0","width":"0.013081394611521024","block_num":"0","top":"0.986062718234409","height":"0.01074748898617195","level":"0","text":"Po 4s","page_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7188
|
NULL
|
NULL
|
|
59911
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:23:05ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"block_num":"0","left":& [{"block_num":"0","left":"0.014534883998839825","top":"0.004444444444444473","text":" iTerm2","level":"0","height":"0.018888888888888844","word_num":"0","par_num":"0","width":"0.05523255666097006","line_num":"0","conf":"0.30000001192092896","page_num":"0"},{"conf":"0.5","top":"0.00666666666666671","word_num":"0","page_num":"0","width":"0.08866278860304092","height":"0.014444444444444371","line_num":"0","par_num":"0","block_num":"0","text":"Shell Edit View","left":"0.08284884014925895","level":"0"},{"conf":"1","text":"Session","par_num":"0","page_num":"0","top":"0.0069767445054425","line_num":"0","width":"0.034883719020419646","height":"0.011627906163533597","block_num":"0","word_num":"0","left":"0.18168604790258086","level":"0"},{"width":"0.03343023194207084","word_num":"0","page_num":"0","top":"0.006976744645528443","block_num":"0","left":"0.22819767416946846","line_num":"0","par_num":"0","text":"Scripts","conf":"1","height":"0.013953487608167836","level":"0"},{"word_num":"0","width":"0.03352593845791291","conf":"1","text":"Profiles","height":"0.014552509519788925","left":"0.2732079614222684","par_num":"0","top":"0.006677233503425528","line_num":"0","page_num":"0","level":"0","block_num":"0"},{"conf":"1","page_num":"0","block_num":"0","text":"Window","top":"0.0069767444517300214","level":"0","width":"0.034883719020419646","line_num":"0","left":"0.3197674432514181","height":"0.013953487608167836","par_num":"0","word_num":"0"},{"level":"0","width":"0.021802324718899202","page_num":"0","left":"0.3662790698353179","text":"Help","conf":"1","height":"0.013953487608167836","line_num":"0","top":"0.006976744645528443","word_num":"0","par_num":"0","block_num":"0"},{"word_num":"0","top":"0.006976744640265542","conf":"0.30000001192092896","left":"0.7122093020504402","block_num":"0","height":"0.016279069052802186","line_num":"0","page_num":"0","par_num":"0","level":"0","text":"(ahol","width":"0.014534884028964634"},{"conf":"1","left":"0.7630813951287242","block_num":"0","level":"0","par_num":"0","text":"БГ","top":"0.006976744640265542","height":"0.016279069052802186","word_num":"0","width":"0.01162790722317164","page_num":"0","line_num":"0"},{"page_num":"0","level":"0","top":"0.00666666666666671","block_num":"0","word_num":"0","text":"100% [","par_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.014444444444444371","width":"0.0465116235944959","left":"0.8168604682627085"},{"level":"0","text":"Mon 20 Apr 17:23:05","left":"0.8895348836287755","height":"0.014444444444444371","par_num":"0","line_num":"0","width":"0.09883720609876845","page_num":"0","conf":"1","word_num":"0","block_num":"0","top":"0.00666666666666671"},{"top":"0.03720930263002464","width":"0.14098837110731344","word_num":"0","level":"0","height":"0.013953487608167836","conf":"1","block_num":"0","par_num":"0","text":"ec2-user@ip-10-30-159-186:~","left":"0.431686049354289","line_num":"0","page_num":"0"},{"page_num":"0","par_num":"0","word_num":"0","conf":"1","text":"DOCKER","height":"0.013953487608167836","width":"0.03488371902041965","block_num":"0","left":"0.050872094414208764","line_num":"0","level":"0","top":"0.06744186073079983"},{"width":"0.11773255666097006","level":"0","par_num":"0","top":"0.09069767492127334","height":"0.016279069052802186","left":"0.0029069755925960235","page_num":"0","text":"[2026-04-20 13:58:45]","word_num":"0","block_num":"0","conf":"1","line_num":"0"},{"block_num":"0","height":"0.011627906163533597","left":"0.13517441797062682","level":"0","page_num":"0","top":"0.06744186098800065","width":"0.02325581444634331","text":"• &1","par_num":"0","conf":"0.30000001192092896","word_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","top":"0.06744186078451231","line_num":"0","conf":"1","left":"0.2122093040963048","width":"0.040697672632005494","par_num":"0","text":"DEV (-zsh)","word_num":"0","level":"0","height":"0.011627906163533486"},{"page_num":"0","par_num":"0","height":"0.011627906163533486","block_num":"0","left":"0.30087209316442526","level":"0","width":"0.023255814446343337","top":"0.06744186075544256","word_num":"0","text":"• ₴2","line_num":"0","conf":"0.30000001192092896"},{"conf":"0.5","left":"0.38081395303228016","page_num":"0","top":"0.06744186092459825","par_num":"0","level":"0","text":"APP (-zsh)","width":"0.0421511623594496","height":"0.013953487608167836","word_num":"0","line_num":"0","block_num":"0"},{"height":"0.011627906163533486","word_num":"0","text":"*4|","width":"0.01453488270441694","level":"0","line_num":"0","par_num":"0","page_num":"0","top":"0.06744186075544256","conf":"0.30000001192092896","block_num":"0","left":"0.638081396099342"},{"word_num":"0","line_num":"0","top":"0.06511627915576945","conf":"1","width":"0.046511628892686674","par_num":"0","left":"0.7020348838094707","page_num":"0","block_num":"0","height":"0.016279069052802186","text":"screenpipe\"","level":"0"},{"width":"0.02325581444634328","par_num":"0","block_num":"0","height":"0.01162790722317164","conf":"0.30000001192092896","left":"0.7921511624715957","page_num":"0","top":"0.06744186030556532","level":"0","text":"• *5","line_num":"0","word_num":"0"},{"width":"0.12645348442925353","page_num":"0","height":"0.013953487608167836","conf":"0.5","level":"0","top":"0.06744186076955949","par_num":"0","block_num":"0","word_num":"0","left":"0.8386627946259201","line_num":"0","text":"ec2-user@ip-10-30-159-186:~ (..."},{"page_num":"0","level":"0","height":"0.016279069052802186","block_num":"0","par_num":"0","width":"0.1962209277682834","top":"0.09069767468871515","text":"production.INFO: [SyncTeamMetadata]","conf":"1","left":"0.12500000351401705","line_num":"0","word_num":"0"},{"height":"0.0236468421088325","par_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","width":"0.2632953219943576","word_num":"0","left":"0.324029939201898","page_num":"0","conf":"1","top":"0.08596842119138748","level":"0","line_num":"0","block_num":"0"},{"block_num":"0","left":"0.5872093069887051","line_num":"0","width":"0.13372092776828348","par_num":"0","conf":"1","text":",\"team_name\": \"Les Mills\"","top":"0.08837209259798273","page_num":"0","word_num":"0","level":"0","height":"0.02093023300170893"},{"conf":"1","par_num":"0","left":"0.7252906940122936","height":"0.020930233001709042","page_num":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","top":"0.08837209283054082","line_num":"0","width":"0.2732558144463433","word_num":"0","block_num":"0","level":"0"},{"text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","page_num":"0","block_num":"0","conf":"1","top":"0.10888888849876577","level":"0","height":"0.021343669891357386","width":"0.9680232577853732","left":"0.002906962547400127","line_num":"0","par_num":"0"},{"block_num":"0","width":"0.994186062282986","page_num":"0","word_num":"0","par_num":"0","conf":"1","height":"0.021162789662679038","line_num":"0","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","top":"0.14883720986633486","level":"0","left":"0.004360454131003245"},{"height":"0.021343667772081076","block_num":"0","width":"0.5218023088243273","left":"0.004360471654406142","word_num":"0","line_num":"0","level":"0","par_num":"0","page_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","conf":"1","top":"0.16976744283230571"},{"page_num":"0","top":"0.20888888843038522","height":"0.019018088446723036","level":"0","width":"0.9941859775119358","word_num":"0","block_num":"0","conf":"1","par_num":"0","line_num":"0","left":"0.004360534115971149","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi"},{"word_num":"0","height":"0.023385011884901274","conf":"1","level":"0","left":"0.002906963407306762","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","page_num":"0","width":"0.9956395467122395","par_num":"0","top":"0.22777777829527546","line_num":"0","block_num":"0"},{"block_num":"0","level":"0","conf":"1","height":"0.023385011884901274","line_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","top":"0.2488372102074201","left":"0.002906992036158308","width":"0.5247092776828343","word_num":"0","par_num":"0"},{"line_num":"0","page_num":"0","top":"0.288372093512272","height":"0.020930230882432732","par_num":"0","block_num":"0","width":"0.9956394619411891","left":"0.0029070387855553922","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","word_num":"0","level":"0","conf":"1"},{"block_num":"0","conf":"1","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","level":"0","left":"0.0029069841457157962","height":"0.01860465155707458","top":"0.3093023251516953","line_num":"0","word_num":"0","width":"0.48546511332194014","par_num":"0","page_num":"0"},{"height":"0.021343669891357497","par_num":"0","left":"0.48546513466191293","top":"0.3088888884910137","block_num":"0","page_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","line_num":"0","conf":"1","level":"0","word_num":"0","width":"0.5130813598632813"},{"level":"0","line_num":"0","height":"0.021162789662679038","par_num":"0","width":"0.9956395467122395","word_num":"0","block_num":"0","conf":"1","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","top":"0.33000000051749767","left":"0.002906964384114572","page_num":"0"},{"block_num":"0","height":"0.021162789662679038","par_num":"0","level":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","top":"0.3488372098973427","word_num":"0","page_num":"0","width":"0.4258720821804471","left":"0.007267453617460381","conf":"1","line_num":"0"},{"height":"0.021162789662678927","block_num":"0","top":"0.34883720981982336","level":"0","width":"0.5697674221462674","left":"0.4287790791134228","conf":"1","line_num":"0","par_num":"0","page_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","word_num":"0"},{"text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.3284883711073134","line_num":"0","left":"0.002906971115362881","level":"0","top":"0.36976744173390785","word_num":"0","height":"0.021343669891357386","page_num":"0","block_num":"0","conf":"1","par_num":"0"},{"word_num":"0","level":"0","par_num":"0","top":"0.408888888453641","block_num":"0","left":"0.00436045264088831","line_num":"0","height":"0.019018088446723036","conf":"1","page_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","width":"0.9941860622829861"},{"par_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","line_num":"0","width":"0.4186046600341796","left":"0.008720930018607673","level":"0","block_num":"0","top":"0.42999999999999994","word_num":"0","page_num":"0","conf":"1","height":"0.018888888888888955"},{"line_num":"0","conf":"1","page_num":"0","height":"0.016279069052802075","par_num":"0","top":"0.4511627911422036","left":"0.002906975828654781","text":"[stacktrace]","word_num":"0","block_num":"0","level":"0","width":"0.06831395361158583"},{"conf":"1","line_num":"0","par_num":"0","left":"0.0014534806898028466","word_num":"0","level":"0","top":"0.46976744173390783","height":"0.021343669891357497","width":"0.7863371955023871","block_num":"0","page_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'"},{"top":"0.4717857202169018","left":"0.7862959525734714","width":"0.04659414291381836","height":"0.01689367506239159","level":"0","conf":"1","line_num":"0","page_num":"0","par_num":"0","text":", Array)","word_num":"0","block_num":"0"},{"word_num":"0","conf":"1","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","block_num":"0","par_num":"0","width":"0.8023255242241752","top":"0.4906976742214626","left":"0.002907033915359373","level":"0","line_num":"0","page_num":"0","height":"0.018604651557074692"},{"width":"0.15697674221462676","line_num":"0","word_num":"0","page_num":"0","top":"0.4906976742214626","par_num":"0","block_num":"0","height":"0.018604651557074692","left":"0.808139534215256","text":"https://lesmill...', Array)","conf":"1","level":"0"},{"width":"0.9026162889268664","top":"0.5088888885699201","height":"0.019018088446723147","par_num":"0","word_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","left":"0.0014534734355215228","block_num":"0","line_num":"0","level":"0","page_num":"0","conf":"1"},{"width":"0.9084302266438802","word_num":"0","block_num":"0","level":"0","height":"0.023385011884901274","par_num":"0","page_num":"0","left":"0.0014534805208908117","top":"0.527777778225508","conf":"1","line_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)"},{"word_num":"0","page_num":"0","width":"0.6642441643608942","top":"0.5511111111111111","level":"0","line_num":"0","par_num":"0","conf":"1","block_num":"0","height":"0.018888888888888844","left":"0.0014534957045131513","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO"},{"width":"0.9956395467122395","word_num":"0","level":"0","page_num":"0","par_num":"0","conf":"1","block_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","top":"0.5697674415866211","height":"0.01912144766913526","line_num":"0","left":"0.0029069844330858845"},{"top":"0.5906976756052953","conf":"1","block_num":"0","par_num":"0","width":"0.5014534844292534","word_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","page_num":"0","line_num":"0","left":"0.0029069690907922072","height":"0.02093023088243262","level":"0"},{"word_num":"0","block_num":"0","left":"0.0014535391765591833","conf":"1","line_num":"0","page_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","par_num":"0","level":"0","top":"0.6111111112289381","width":"0.8415696885850695","height":"0.016795865164862755"},{"height":"0.018888888888888844","line_num":"0","width":"0.8299418131510418","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","word_num":"0","top":"0.63","left":"0.00290702405826069","block_num":"0","conf":"1","page_num":"0","level":"0","par_num":"0"},{"level":"0","line_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","width":"0.9956394619411894","word_num":"0","par_num":"0","conf":"1","height":"0.0189405674404568","top":"0.6488372098198233","block_num":"0","left":"0.002907048959973619","page_num":"0"},{"top":"0.6720930230763801","height":"0.019018088446723036","page_num":"0","conf":"0.5","word_num":"0","left":"0.002906980634689966","text":"ion), Array, Object(Closure))","width":"0.16279069052802192","level":"0","par_num":"0","line_num":"0","block_num":"0"},{"conf":"1","page_num":"0","block_num":"0","width":"0.9956395467122396","height":"0.018604651557074692","word_num":"0","level":"0","left":"0.0029069774834684695","par_num":"0","line_num":"0","top":"0.6906976742214627","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,"},{"left":"0.008701230036316673","par_num":"0","height":"0.018978705936008033","block_num":"0","conf":"1","level":"0","page_num":"0","width":"0.06835335625542534","word_num":"0","text":"Array, NULL)","top":"0.7114408798543109","line_num":"0"},{"line_num":"0","page_num":"0","word_num":"0","height":"0.018888888888888955","width":"0.7136628044976129","conf":"1","par_num":"0","top":"0.73","block_num":"0","level":"0","left":"0.001453468592034489","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)"},{"block_num":"0","word_num":"0","left":"0.0014534652252331328","level":"0","line_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","conf":"1","page_num":"0","par_num":"0","width":"0.997093031141493","height":"0.01666666666666672","top":"0.7511111111111111"},{"page_num":"0","level":"0","word_num":"0","par_num":"0","left":"0.0028637570356653905","block_num":"0","conf":"0.5","width":"0.046598068873087574","text":"tadata))","top":"0.7717708150815675","line_num":"0","height":"0.01692348586188419"},{"line_num":"0","left":"0.001453560412503031","page_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","height":"0.01860465155707458","level":"0","par_num":"0","width":"0.9970929463704427","word_num":"0","block_num":"0","conf":"1","top":"0.7906976745315403"},{"height":"0.013953487608167947","width":"0.09156976275973851","line_num":"0","left":"0.001453489186991261","level":"0","page_num":"0","top":"0.8116279075137456","par_num":"0","word_num":"0","block_num":"0","text":"ncTeamMetadata))","conf":"1"},{"top":"0.83","width":"0.7572674221462674","word_num":"0","height":"0.018888888888888955","par_num":"0","block_num":"0","level":"0","line_num":"0","page_num":"0","conf":"1","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","left":"0.002906981313035099"},{"left":"0.002907033915359373","level":"0","height":"0.018888888888888844","line_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","word_num":"0","conf":"1","block_num":"0","page_num":"0","top":"0.8511111111111112","par_num":"0","width":"0.9898255242241752"},{"word_num":"0","left":"0.0029069772630459993","text":"false","page_num":"0","level":"0","line_num":"0","block_num":"0","height":"0.013953487608167836","conf":"1","par_num":"0","top":"0.8720930237540556","width":"0.03488371902041965"},{"conf":"1","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","par_num":"0","page_num":"0","top":"0.8906976740819278","left":"0.0029070496867176763","word_num":"0","block_num":"0","level":"0","line_num":"0","width":"0.9956394619411894","height":"0.01860465155707458"},{"height":"0.018604651557074692","text":"(SyncTeamMetadata))","word_num":"0","conf":"1","par_num":"0","left":"0.0029069811284895154","block_num":"0","line_num":"0","level":"0","page_num":"0","top":"0.9093023250741759","width":"0.10755813386705186"},{"page_num":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.93","height":"0.018888888888888844","level":"0","par_num":"0","left":"0.0014534668253271359","line_num":"0","block_num":"0","width":"0.9970930311414931","conf":"1","word_num":"0"},{"level":"0","par_num":"0","left":"0.001453489186991261","line_num":"0","page_num":"0","conf":"1","height":"0.016279069052802186","top":"0.9511627911712733","width":"0.09156976275973851","word_num":"0","block_num":"0","text":"ncTeamMetadata))"},{"conf":"1","level":"0","par_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.9697674416757682","word_num":"0","height":"0.01912144766913526","block_num":"0","line_num":"0","left":"0.002906960172404401","width":"0.806686062282986","page_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59912
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смяна!:: AppsMessage Nikolav Nikolov• ToastiS lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vHurTaLLOn 1u = 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:23:09CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"block_num":"0","conf":& [{"block_num":"0","conf":"1","width":"0.013081394611520969","word_num":"0","line_num":"0","page_num":"0","text":"Slack","top":"0.003484321424642056","height":"0.010452960286604362","level":"0","par_num":"0","left":"0.015988371807611673"},{"top":"0.20557491322719157","par_num":"0","text":"Activity","height":"0.006968640444571572","left":"0.024709302040169807","word_num":"0","block_num":"0","page_num":"0","line_num":"0","conf":"1","level":"0","width":"0.013081394611520969"},{"text":"Late","left":"0.026162790718764022","height":"0.010452960286604251","line_num":"0","conf":"1","page_num":"0","width":"0.008720929318286","word_num":"0","level":"0","top":"0.31010453048387554","block_num":"0","par_num":"0"},{"block_num":"0","width":"0.010174417749364326","top":"0.3658536588717909","level":"0","line_num":"0","par_num":"0","left":"0.026162791634038715","height":"0.006968640444571461","text":"More","word_num":"0","conf":"1","page_num":"0"},{"width":"0.010174417749364326","height":"0.006968640444571461","line_num":"0","page_num":"0","text":"VIew","left":"0.06395348829101556","block_num":"0","word_num":"0","par_num":"0","top":"0.006968641450188162","conf":"0.30000001192092896","level":"0"},{"page_num":"0","height":"0.006968640444571461","line_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","text":"Miston","word_num":"0","width":"0.01598837020549368","par_num":"0","top":"0.006968641450188162","left":"0.09302325755713681"},{"par_num":"0","conf":"1","text":"Window","top":"0.0034843206088490675","width":"0.015988371473677626","height":"0.010452961047110243","left":"0.11482558137798679","level":"0","word_num":"0","page_num":"0","block_num":"0","line_num":"0"},{"top":"0.003484321424642056","width":"0.008720929318285997","block_num":"0","word_num":"0","left":"0.1380813953699268","line_num":"0","par_num":"0","text":"Held","height":"0.010452960286604362","level":"0","page_num":"0","conf":"0.30000001192092896"},{"width":"0.047965110616481066","left":"0.15552326147642734","word_num":"0","height":"0.010711367240552883","level":"0","conf":"1","page_num":"0","line_num":"0","par_num":"0","block_num":"0","text":"@ Search: shared-activi","top":"0.031100478610688986"},{"text":"Jiminny ...","page_num":"0","left":"0.047965117621688376","line_num":"0","par_num":"0","top":"0.06937799049886695","conf":"0.5","block_num":"0","width":"0.02761627765412026","word_num":"0","height":"0.010761381906755796","level":"0"},{"left":"0.1322674497454424","word_num":"0","page_num":"0","level":"0","block_num":"0","par_num":"0","text":"Nikolay Nikolov","height":"0.010761381906755907","conf":"1","line_num":"0","width":"0.0552325502355048","top":"0.06937799032465086"},{"block_num":"0","level":"0","line_num":"0","par_num":"0","page_num":"0","height":"0.006968640444571572","conf":"0.30000001192092896","text":"→Drattck cant","width":"0.03779069413530066","word_num":"0","top":"0.09059233448154702","left":"0.047965120114116785"},{"top":"0.1044657097288676","word_num":"0","text":"TMore unreads","height":"0.0071770334928229484","level":"0","block_num":"0","par_num":"0","line_num":"0","page_num":"0","width":"0.033430228842065694","conf":"0.5","left":"0.06104651534263881"},{"conf":"0.30000001192092896","par_num":"0","left":"0.04941860848215364","word_num":"0","height":"0.01051131085725876","text":"8 Dieeurel","level":"0","top":"0.11149825852865847","width":"0.030523251979909044","page_num":"0","line_num":"0","block_num":"0"},{"par_num":"0","conf":"1","page_num":"0","text":"Messages","word_num":"0","width":"0.026162789223041938","left":"0.12354651105708381","block_num":"0","line_num":"0","height":"0.006968640444571461","top":"0.10452961705994424","level":"0"},{"line_num":"0","par_num":"0","height":"0.0071770334928229484","level":"0","width":"0.017441858636572022","conf":"0.30000001192092896","word_num":"0","text":"r Files","left":"0.1555232558956757","block_num":"0","top":"0.1044657097288676","page_num":"0"},{"top":"0.12195122003091385","width":"0.1773255733733482","par_num":"0","word_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","line_num":"0","block_num":"0","left":"0.12209303407495405","height":"0.010452960286604362","level":"0","page_num":"0","conf":"0.30000001192092896"},{"level":"0","page_num":"0","text":"Eb External connections","block_num":"0","height":"0.010653018190910135","word_num":"0","par_num":"0","top":"0.15311004775481918","conf":"0.5","left":"0.047965116327779056","line_num":"0","width":"0.05377906434079434"},{"word_num":"0","par_num":"0","height":"0.01070581098492629","level":"0","block_num":"0","page_num":"0","width":"0.026162789223041938","conf":"0.5","top":"0.18466898977425128","text":"& Starred","left":"0.04796511832452542","line_num":"0"},{"height":"0.01053353968229398","conf":"0.30000001192092896","level":"0","par_num":"0","text":"@ liminny-x-integrati...","top":"0.20557491342855716","word_num":"0","block_num":"0","width":"0.052325578446083876","left":"0.05377907385835315","page_num":"0","line_num":"0"},{"block_num":"0","width":"0.05232557844608388","conf":"1","left":"0.053779070442655764","par_num":"0","line_num":"0","height":"0.010452961047110243","page_num":"0","text":"platform-inner-team","top":"0.22996515736843093","word_num":"0","level":"0"},{"par_num":"0","left":"0.047965116303330974","conf":"0.30000001192092896","page_num":"0","level":"0","line_num":"0","top":"0.25757575748137385","text":"E Channels","width":"0.02906976608519858","block_num":"0","word_num":"0","height":"0.010716925017191126"},{"left":"0.053730825831322264","page_num":"0","conf":"1","par_num":"0","block_num":"0","top":"0.2813470754632734","width":"0.03061974302251288","word_num":"0","text":"# ai-chapter","height":"0.01221874151883895","level":"0","line_num":"0"},{"left":"0.05377907049735764","level":"0","block_num":"0","conf":"0.5","top":"0.3030303031104722","par_num":"0","width":"0.020348836766912584","page_num":"0","text":"# alerts","word_num":"0","height":"0.010558546635142552","line_num":"0"},{"block_num":"0","par_num":"0","top":"0.3275261327393867","line_num":"0","conf":"0.30000001192092896","text":"S hackendl","page_num":"0","width":"0.0276162751177524","word_num":"0","height":"0.006968640444571572","left":"0.05377907371480696","level":"0"},{"height":"0.010452960286604362","block_num":"0","page_num":"0","text":"# confusion-clinic","level":"0","par_num":"0","conf":"1","left":"0.05377907359926258","line_num":"0","top":"0.3484320562678477","width":"0.043604647859613946","word_num":"0"},{"block_num":"0","conf":"0.30000001192092896","left":"0.05377907392484577","page_num":"0","text":"a curiosiiy ao","par_num":"0","word_num":"0","height":"0.006968640444571572","top":"0.3728222999867735","level":"0","line_num":"0","width":"0.03633720570422234"},{"conf":"1","height":"0.010577996571858761","block_num":"0","par_num":"0","top":"0.3937282234343914","level":"0","width":"0.034883717273144016","text":"# engineering","page_num":"0","word_num":"0","line_num":"0","left":"0.05377907342444803"},{"conf":"1","width":"0.027616277654120266","left":"0.05377907103280964","line_num":"0","block_num":"0","page_num":"0","text":"# frontend","par_num":"0","height":"0.010452961807616012","level":"0","top":"0.4146341462448563","word_num":"0"},{"word_num":"0","par_num":"0","height":"0.010736374953907224","page_num":"0","top":"0.4390243905943333","left":"0.05377907006326527","text":"# general","conf":"1","width":"0.024709300791963616","level":"0","line_num":"0","block_num":"0"},{"level":"0","block_num":"0","height":"0.010564104411780795","left":"0.053779069396723916","line_num":"0","text":"# infra-changes","page_num":"0","width":"0.037790696671668525","word_num":"0","conf":"1","top":"0.45993031351995417","par_num":"0"},{"text":"# jiminny-bg","width":"0.03197674041098736","left":"0.05377907354193716","word_num":"0","top":"0.48405103655809556","line_num":"0","conf":"1","height":"0.010722482033323488","block_num":"0","page_num":"0","par_num":"0","level":"0"},{"page_num":"0","conf":"1","line_num":"0","level":"0","height":"0.010722482033323488","left":"0.05377907359926258","text":"# platform-tickets","width":"0.043604647859613946","block_num":"0","par_num":"0","top":"0.5052264812343649","word_num":"0"},{"block_num":"0","conf":"1","height":"0.010550211491196948","par_num":"0","word_num":"0","left":"0.05377907295103937","page_num":"0","top":"0.5261324042470938","line_num":"0","level":"0","text":"# product launches","width":"0.0465116247217706"},{"top":"0.5502392342775435","left":"0.05377907176971574","block_num":"0","height":"0.010736374953907224","level":"0","conf":"1","text":"# random","page_num":"0","par_num":"0","line_num":"0","width":"0.024709300791963616","word_num":"0"},{"word_num":"0","par_num":"0","line_num":"0","text":"# releases","left":"0.053779071812897504","page_num":"0","top":"0.5714285718743967","conf":"0.5","level":"0","width":"0.026162789223041945","block_num":"0","height":"0.010708589112739642"},{"left":"0.053779071812897504","par_num":"0","text":"d subbort","width":"0.026162789223041945","page_num":"0","line_num":"0","height":"0.0071770334928229484","level":"0","top":"0.5956937799043063","word_num":"0","block_num":"0","conf":"0.30000001192092896"},{"conf":"0.5","text":"# thank-yous","height":"0.010750267113985301","level":"0","par_num":"0","page_num":"0","left":"0.0537790734831514","line_num":"0","top":"0.6164274323772443","width":"0.033430228842065694","word_num":"0","block_num":"0"},{"par_num":"0","height":"0.010694696192155795","block_num":"0","conf":"0.30000001192092896","text":"# the people of iim..","top":"0.6376306626886444","width":"0.05377906434079433","page_num":"0","left":"0.053779075166339625","line_num":"0","level":"0","word_num":"0"},{"block_num":"0","par_num":"0","width":"0.0437935768289769","line_num":"0","page_num":"0","text":"A Direct messages","top":"0.6676912116805543","word_num":"0","conf":"0.5","level":"0","left":"0.04790466139564996","height":"0.012620886357016858"},{"page_num":"0","top":"0.6929824561403509","word_num":"0","height":"0.011164274322169043","block_num":"0","left":"0.05377907325454083","conf":"0.5","level":"0","line_num":"0","par_num":"0","text":"2. Nikolay Nikolov","width":"0.04215115942853562"},{"par_num":"0","block_num":"0","left":"0.05219710989303948","level":"0","top":"0.7102276921917993","word_num":"0","page_num":"0","text":"R Aneliva Angelova","width":"0.04820190592015043","conf":"0.30000001192092896","line_num":"0","height":"0.016244111068701272"},{"block_num":"0","width":"0.050872087478637695","height":"0.010452961047110243","text":". Galva Dimitrova","level":"0","page_num":"0","conf":"0.5","left":"0.053779075307389915","par_num":"0","top":"0.7351916378562359","word_num":"0","line_num":"0"},{"height":"0.010569661427913157","top":"0.7559808610578788","level":"0","block_num":"0","line_num":"0","page_num":"0","par_num":"0","word_num":"0","text":"M Stefkn Stovanoval","width":"0.046511624721770596","left":"0.05377907414805499","conf":"0.30000001192092896"},{"height":"0.010580775460177883","left":"0.053779073246624884","block_num":"0","level":"0","top":"0.7804878051542838","word_num":"0","page_num":"0","line_num":"0","conf":"1","par_num":"0","width":"0.03924418256637899","text":"Stovan Tomov"},{"par_num":"0","text":"3 Aneliva Angelova, ...","conf":"0.30000001192092896","line_num":"0","block_num":"0","left":"0.053658841807726655","width":"0.052598237991333015","word_num":"0","top":"0.8009974098903443","page_num":"0","height":"0.01620702272016661","level":"0"},{"word_num":"0","text":"* Stoyan Tanev","page_num":"0","left":"0.05232558485373193","width":"0.039244182566378974","level":"0","height":"0.010739153842226346","conf":"0.5","block_num":"0","line_num":"0","par_num":"0","top":"0.8257839722271179"},{"level":"0","text":"Vasil Vasilev","height":"0.0071770334928230595","conf":"0.30000001192092896","block_num":"0","par_num":"0","width":"0.034883719809511875","page_num":"0","left":"0.05377907087859222","line_num":"0","top":"0.8500797448165869","word_num":"0"},{"width":"0.0406976709974573","line_num":"0","word_num":"0","page_num":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.007235383302971576","text":"Nikolay lvanov","top":"0.8708133969827938","left":"0.05377907367516327","level":"0"},{"level":"0","word_num":"0","height":"0.01072526092164261","top":"0.8919860628671494","par_num":"0","width":"0.01598837147367762","line_num":"0","page_num":"0","block_num":"0","left":"0.05377907052535274","conf":"0.30000001192092896","text":"al Ves"},{"level":"0","line_num":"0","page_num":"0","par_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","top":"0.1251993621521097","width":"0.14825580475178174","word_num":"0","block_num":"0","height":"0.007204818573484872","conf":"0.30000001192092896","left":"0.3110465075975549"},{"line_num":"0","page_num":"0","text":"Nikolay Nikolov 5:03 PM","block_num":"0","conf":"1","width":"0.0552325502355048","level":"0","top":"0.14634146377433943","word_num":"0","height":"0.010755824890623433","left":"0.1366279146501463","par_num":"0"},{"text":"Manual commanas crm.sync-contact -Trom-…..","width":"0.10755812868158868","top":"0.16724738709478748","block_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.006968640444571461","left":"0.13517441869893318","level":"0","line_num":"0","par_num":"0","word_num":"0"},{"par_num":"0","height":"0.007218712254574378","width":"0.05813953217039719","left":"0.1366279096550381","word_num":"0","line_num":"0","text":"при тия 4 нямаме оачове","block_num":"0","level":"0","conf":"0.5","top":"0.1913875596655208","page_num":"0"},{"line_num":"0","level":"0","top":"0.21602787499438603","page_num":"0","word_num":"0","conf":"0.5","width":"0.13372091536826275","height":"0.007257611367501027","par_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","block_num":"0","left":"0.13662790846496226"},{"text":"мислих че има sync crm from ... и за всичко","top":"0.23684210521680837","height":"0.010544653714558705","page_num":"0","par_num":"0","width":"0.09883720316785446","conf":"1","line_num":"0","word_num":"0","left":"0.13662791505956837","block_num":"0","level":"0"},{"top":"0.2613240421470522","conf":"0.5","line_num":"0","block_num":"0","level":"0","left":"0.13662791236558042","text":"това малко ме обнокра за useral","width":"0.07412790237589087","word_num":"0","height":"0.006968640444571572","page_num":"0","par_num":"0"},{"width":"0.050872087478637695","height":"0.007196483429539047","level":"0","conf":"0.5","left":"0.1366279125213553","line_num":"0","word_num":"0","page_num":"0","top":"0.28548644321623873","text":"Lukas Kovallik 5:05 PMI","par_num":"0","block_num":"0"},{"par_num":"0","top":"0.303030303030303","width":"0.029069766085198595","height":"0.0071770334928229484","left":"0.1366279081743585","level":"0","text":"na no pronle","line_num":"0","word_num":"0","conf":"0.5","page_num":"0","block_num":"0"},{"top":"0.32376395549396664","width":"0.053779064340794325","height":"0.010730817177269092","conf":"0.5","par_num":"0","text":"Nikolav Nikolov 5•05 PM","line_num":"0","page_num":"0","word_num":"0","left":"0.1380814006851092","block_num":"0","level":"0"},{"text":"мислих, це синкваме всички obvortnunines нa customer","page_num":"0","left":"0.13808141302691573","par_num":"0","level":"0","line_num":"0","block_num":"0","height":"0.006968640444571572","top":"0.3449477355268431","width":"0.12645347067650325","word_num":"0","conf":"0.5"},{"line_num":"0","text":"Lukas Kovalik 5:06 PM","top":"0.3692185007974482","height":"0.0071770334928229484","level":"0","block_num":"0","page_num":"0","width":"0.04796511568921677","left":"0.13808139592392035","par_num":"0","word_num":"0","conf":"0.5"},{"level":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","top":"0.38675958227436147","left":"0.13662791064778784","page_num":"0","height":"0.0071798116206363005","width":"0.02906976354883073","text":"noи soxo na","word_num":"0","line_num":"0"},{"block_num":"0","page_num":"0","par_num":"0","line_num":"0","width":"0.14098836006002224","conf":"0.5","height":"0.006968640444571461","word_num":"0","level":"0","text":"там няма remore search и деално всичко си льопаме при насі","top":"0.4111498261191777","left":"0.136627906179768"},{"par_num":"0","height":"0.010527982666161617","level":"0","conf":"1","left":"0.1366279146501463","word_num":"0","text":"Nikolay Nikolov 5:08 PM","top":"0.43205574943430325","page_num":"0","line_num":"0","block_num":"0","width":"0.0552325502355048"},{"text":"еми тя стефка каза нешо Learning people - те не са ли зохо","height":"0.0071770334928229484","level":"0","left":"0.13662791020833293","top":"0.4529505582137161","width":"0.13808137812512983","page_num":"0","par_num":"0","word_num":"0","conf":"0.5","line_num":"0","block_num":"0"},{"text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","par_num":"0","width":"0.23837207226043053","level":"0","block_num":"0","top":"0.4736842104693668","conf":"1","height":"0.010636346382007278","page_num":"0","word_num":"0","left":"0.13662793089837247","line_num":"0"},{"left":"0.1380813996840211","level":"0","par_num":"0","text":"ukac Kovalik 5.10 pMI","top":"0.49825784007433505","block_num":"0","conf":"0.30000001192092896","width":"0.049418601583927246","word_num":"0","height":"0.007324297082100917","page_num":"0","line_num":"0"},{"width":"0.19186044246592418","page_num":"0","level":"0","line_num":"0","par_num":"0","conf":"1","word_num":"0","top":"0.5156794429744099","block_num":"0","height":"0.010636346382007167","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","left":"0.13808141793257425"},{"par_num":"0","page_num":"0","text":"а чакай комнади аз чета компании","top":"0.5398724081888148","width":"0.0813953419949146","word_num":"0","level":"0","conf":"1","height":"0.010650239302591014","block_num":"0","left":"0.13662791389281448","line_num":"0"},{"block_num":"0","par_num":"0","word_num":"0","line_num":"0","top":"0.5644599307143667","level":"0","page_num":"0","width":"0.05377906434079435","height":"0.007310404161517181","text":"Nikolay Nikollov 5:11 PM","left":"0.1380814005026226","conf":"0.30000001192092896"},{"level":"0","conf":"0.30000001192092896","block_num":"0","height":"0.006968640444571461","page_num":"0","left":"0.13808140466849758","par_num":"0","text":"crm•svnc-contact crm•cvnc-account","width":"0.08284882788962505","top":"0.5818815334362508","word_num":"0","line_num":"0"},{"word_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","top":"0.6060606058884068","width":"0.0479651156892168","block_num":"0","level":"0","text":"Lukas Kovallk 5:11 PM","line_num":"0","height":"0.00717981238114207","left":"0.13808139583645831"},{"block_num":"0","conf":"0.5","level":"0","height":"0.0071770334928230595","par_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","left":"0.1380814106260297","line_num":"0","width":"0.19767440633570893","top":"0.6236044657097288","word_num":"0","page_num":"0"},{"conf":"0.5","height":"0.010714146128872004","page_num":"0","par_num":"0","text":"Nikolav Nikolov 5:11 PM","block_num":"0","top":"0.6443381180024774","left":"0.1380814006851092","level":"0","word_num":"0","width":"0.053779064340794325","line_num":"0"},{"level":"0","block_num":"0","text":"trom","line_num":"0","word_num":"0","page_num":"0","height":"0.006968640444571572","conf":"0.5","top":"0.6655052268160417","par_num":"0","left":"0.13662790795629026","width":"0.011627906180442654"},{"text":"а ла, нали работи сега","level":"0","top":"0.689792663476874","height":"0.0071770334928230595","width":"0.052325578446083876","block_num":"0","page_num":"0","par_num":"0","left":"0.13662790977117026","line_num":"0","word_num":"0","conf":"1"},{"text":"няма какво ла го променяме","left":"0.13662790772230957","par_num":"0","block_num":"0","line_num":"0","conf":"1","top":"0.7142857146209199","height":"0.006968640444571461","level":"0","page_num":"0","width":"0.06686045768413137","word_num":"0"},{"par_num":"0","text":"то имаше няква идея за това да е с ID","word_num":"0","left":"0.13662791145762956","line_num":"0","height":"0.010452960286604362","block_num":"0","page_num":"0","level":"0","conf":"0.5","top":"0.7351916381493807","width":"0.08866278668667407"},{"page_num":"0","text":"mkae Kousil 6.42 oml","height":"0.006968640444571572","line_num":"0","par_num":"0","top":"0.7595818818683066","word_num":"0","conf":"0.30000001192092896","block_num":"0","level":"0","width":"0.050872087478637695","left":"0.13662791252133438"},{"width":"0.27470927542828505","word_num":"0","page_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","conf":"1","left":"0.13662793328350506","block_num":"0","level":"0","line_num":"0","par_num":"0","height":"0.010741931970039587","top":"0.7767145134413733"},{"conf":"1","page_num":"0","height":"0.010452960286604362","block_num":"0","par_num":"0","width":"0.0552325502355048","level":"0","word_num":"0","line_num":"0","text":"Nikolay Nikolov 5:12 PM","top":"0.8013937287417153","left":"0.1366279146501463"},{"height":"0.01053076079397497","block_num":"0","left":"0.13662791884723033","word_num":"0","top":"0.8188153315344486","line_num":"0","conf":"0.5","level":"0","par_num":"0","text":"ако има от jurnala сьщо упдейти по тая сделка ..","width":"0.11337208240590199","page_num":"0"},{"top":"0.8429027113575609","text":"Jnkas Kovalik 6.44 рмI","word_num":"0","height":"0.0072715042880847625","page_num":"0","par_num":"0","left":"0.13662791252134834","width":"0.05087208747863767","level":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896"},{"level":"0","line_num":"0","height":"0.0071770334928229484","top":"0.8604465709728868","par_num":"0","left":"0.13662791057146084","conf":"0.30000001192092896","text":"мaй ue naaбnay","page_num":"0","width":"0.03633720570422233","word_num":"0","block_num":"0"},{"conf":"0.5","left":"0.13662791630475496","par_num":"0","line_num":"0","height":"0.007327075970420038","text":"слел този refnement сим като слел ношна смяна!","block_num":"0","page_num":"0","top":"0.8850174217942274","width":"0.11482557337334814","word_num":"0","level":"0"},{"level":"0","width":"0.01889534706765033","text":":: Apps","par_num":"0","conf":"0.30000001192092896","word_num":"0","block_num":"0","top":"0.9233449481743922","height":"0.010466853967693979","page_num":"0","left":"0.04941860655923943","line_num":"0"},{"page_num":"0","height":"0.0071770334928229484","conf":"1","line_num":"0","par_num":"0","block_num":"0","text":"Message Nikolav Nikolov","top":"0.9266347687400319","width":"0.05523255023550483","word_num":"0","level":"0","left":"0.1264534907347271"},{"block_num":"0","height":"0.010525203777842496","par_num":"0","text":"• Toasti","line_num":"0","word_num":"0","top":"0.9441786285077466","width":"0.020348836766912584","left":"0.05377907049735764","page_num":"0","level":"0","conf":"0.30000001192092896"},{"width":"0.03052325451627691","level":"0","left":"0.0537790710639363","page_num":"0","height":"0.010697475080474916","conf":"0.30000001192092896","line_num":"0","text":"S lim Cloud","top":"0.9649122806852042","par_num":"0","block_num":"0","word_num":"0"},{"top":"0.027874564808362368","par_num":"0","conf":"0.30000001192092896","level":"0","height":"0.017421602351916365","left":"0.47674418604651164","block_num":"0","line_num":"0","page_num":"0","text":"","width":"0.008720930014534889","word_num":"0"},{"conf":"0.5","width":"0.05959301806510764","line_num":"0","level":"0","top":"0.05574912978701141","left":"0.5014534884711461","height":"0.010452960286604362","page_num":"0","par_num":"0","block_num":"0","text":"4 HS_local (jiminny@localhost]","word_num":"0"},{"page_num":"0","width":"0.04360464785961393","level":"0","par_num":"0","height":"0.010452960286604362","top":"0.05574912943857935","word_num":"0","block_num":"0","left":"0.5697674460685687","conf":"0.5","text":"« console [PROD] X","line_num":"0"},{"conf":"0.30000001192092896","level":"0","top":"0.055027213148853615","word_num":"0","width":"0.03220961956267665","page_num":"0","height":"0.011723540426251233","block_num":"0","par_num":"0","left":"0.6146689937347908","line_num":"0","text":"& console (Eul"},{"word_num":"0","level":"0","block_num":"0","height":"0.010516867873391123","left":"0.6627906997912746","top":"0.10446570977791247","width":"0.023255812360885364","text":"do jiminny v","page_num":"0","conf":"0.5","line_num":"0","par_num":"0"},{"left":"0.4985465173086469","width":"0.04505813375432438","conf":"0.30000001192092896","par_num":"0","word_num":"0","level":"0","height":"0.006968640444571461","top":"0.11846689928990939","block_num":"0","page_num":"0","line_num":"0","text":"HurTaLLOn 1u = 995"},{"line_num":"0","width":"0.011627906180442737","height":"0.010452961047110132","block_num":"0","conf":"0.5","page_num":"0","left":"0.5014534890609414","top":"0.13588850196773417","word_num":"0","text":"555","par_num":"0","level":"0"},{"block_num":"0","top":"0.12519936195537007","height":"0.010689139176023432","conf":"0.30000001192092896","width":"0.056686041202950954","text":"034 A1 A34 M62 ^ -","par_num":"0","left":"0.6293604699974747","word_num":"0","level":"0","page_num":"0","line_num":"0"},{"level":"0","left":"0.4999999987476196","line_num":"0","page_num":"0","top":"0.15311004784688997","word_num":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0","height":"0.0071770334928229484","width":"0.12063953724313292","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182"},{"par_num":"0","top":"0.1881533103542663","height":"0.007221490382387619","conf":"0.30000001192092896","level":"0","block_num":"0","line_num":"0","left":"0.5000000092113641","page_num":"0","word_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","width":"0.10901161964903494"},{"left":"0.4985465150279101","conf":"0.30000001192092896","word_num":"0","text":"\"lesforce';","block_num":"0","page_num":"0","width":"0.029069763548830674","line_num":"0","level":"0","par_num":"0","height":"0.010452960286604251","top":"0.29268292734798707"},{"level":"0","height":"0.010591889492442497","par_num":"0","top":"0.3275261327943597","text":"er by id desc;","width":"0.036337205704222386","word_num":"0","block_num":"0","conf":"0.5","left":"0.4985465152578543","page_num":"0","line_num":"0"},{"text":"0 = 40%","left":"0.49999999994001215","width":"0.018895347067650337","word_num":"0","block_num":"0","top":"0.3832752616592474","line_num":"0","height":"0.006968640444571461","page_num":"0","par_num":"0","level":"0","conf":"0.30000001192092896"},{"width":"0.1627906839898292","page_num":"0","line_num":"0","word_num":"0","height":"0.010650239302591014","par_num":"0","block_num":"0","level":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","top":"0.44947735233437824","conf":"1","left":"0.5000000136831693"},{"text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","word_num":"0","line_num":"0","conf":"1","width":"0.15988370205493685","block_num":"0","left":"0.49854651437168107","level":"0","page_num":"0","height":"0.011164274322169154","par_num":"0","top":"0.46650717703349276"},{"text":"en ov no desc","par_num":"0","block_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","word_num":"0","width":"0.03488371727314399","top":"0.4878048783839861","level":"0","left":"0.49854651178285325","height":"0.006968640444571461"},{"par_num":"0","height":"0.01060022539689398","conf":"0.5","level":"0","line_num":"0","block_num":"0","text":"PE id = 1919:","left":"0.49854651198819117","top":"0.5015948962688159","width":"0.033430228842065646","word_num":"0","page_num":"0"},{"top":"0.5365853666287158","left":"0.49854651259837196","height":"0.010464075079374968","word_num":"0","level":"0","width":"0.04505813375432438","conf":"0.5","par_num":"0","page_num":"0","block_num":"0","text":"PE report id = 54","line_num":"0"},{"text":"349:","page_num":"0","conf":"0.30000001192092896","top":"0.5714285722957222","word_num":"0","height":"0.010452960286604362","par_num":"0","left":"0.4985465126506349","width":"0.013081394611520913","line_num":"0","block_num":"0","level":"0"},{"block_num":"0","page_num":"0","top":"0.6097560979614166","word_num":"0","height":"0.010658575207042609","left":"0.5000000007600113","level":"0","line_num":"0","par_num":"0","text":";# 711, 692, 16067 -[EMAIL]","width":"0.13808138827060135","conf":"0.5"},{"height":"0.011164274322169043","conf":"0.5","width":"0.04360464785961393","line_num":"0","par_num":"0","text":"; # event 226147","top":"0.6267942583732058","word_num":"0","page_num":"0","level":"0","left":"0.49854651141947715","block_num":"0"},{"conf":"0.5","page_num":"0","left":"0.49854651124557425","level":"0","height":"0.010714146128872004","line_num":"0","block_num":"0","text":"hybook_id = 5515;","top":"0.6443381181766935","par_num":"0","word_num":"0","width":"0.04360464785961393"},{"text":"'ation_id = 692 and object_type = 'event':","conf":"1","word_num":"0","line_num":"0","height":"0.010591889492442608","page_num":"0","top":"0.6618819777131978","level":"0","par_num":"0","block_num":"0","width":"0.10755813882706011","left":"0.5000000026310311"},{"conf":"0.30000001192092896","par_num":"0","height":"0.007282619080855368","block_num":"0","text":"eld 1d = 2261471","level":"0","top":"0.6968641114399613","line_num":"0","word_num":"0","page_num":"0","left":"0.5000000006751293","width":"0.04215116196490354"},{"top":"0.7663476875268604","page_num":"0","conf":"0.5","left":"0.5000000076676566","line_num":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","par_num":"0","width":"0.10901161964903483","level":"0","word_num":"0","height":"0.010655796318723487","block_num":"0"},{"text":"nlestorce'?","top":"0.874564460265519","width":"0.029069763548830785","word_num":"0","page_num":"0","level":"0","height":"0.006968640444571572","par_num":"0","block_num":"0","left":"0.49854651212093354","conf":"0.30000001192092896","line_num":"0"},{"par_num":"0","block_num":"0","line_num":"0","height":"0.010475189872145463","level":"0","top":"0.9059011162393159","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","word_num":"0","page_num":"0","width":"0.1322674244008165","conf":"0.5","left":"0.5014535054663858"},{"left":"0.9127906979482828","top":"0.006968641040899226","width":"0.017441859904755885","height":"0.006968641205077342","word_num":"0","line_num":"0","text":"100% 1","page_num":"0","block_num":"0","conf":"0.30000001192092896","par_num":"0","level":"0"},{"par_num":"0","height":"0.01074748898617195","word_num":"0","level":"0","page_num":"0","width":"0.04651162472177062","left":"0.9476744221943781","line_num":"0","text":"Mon 20 Apr 17:23:09","top":"0.0031897926052030234","block_num":"0","conf":"1"},{"par_num":"0","text":"Cascade","line_num":"0","block_num":"0","top":"0.05574912943857935","page_num":"0","left":"0.6933139553179188","conf":"1","word_num":"0","level":"0","height":"0.010452960286604362","width":"0.01889534706765028"},{"width":"0.04651162979450629","level":"0","line_num":"0","page_num":"0","word_num":"0","block_num":"0","conf":"1","par_num":"0","text":"Retactor Connection","height":"0.007285397208668498","left":"0.6933139525309181","top":"0.08362369354010668"},{"word_num":"0","conf":"0.30000001192092896","width":"0.045058133754324436","height":"0.007285397208668609","line_num":"0","text":"CRM Initial Sync Oven","top":"0.08362369371432266","left":"0.7470930289847444","par_num":"0","page_num":"0","level":"0","block_num":"0"},{"level":"0","block_num":"0","width":"0.020348834230544677","word_num":"0","conf":"0.30000001192092896","height":"0.011164274322169043","top":"0.0797448165869219","text":"+0 ..","line_num":"0","left":"0.965116281891486","page_num":"0","par_num":"0"},{"line_num":"0","text":"•writes a Syncbatch DB row per batch,","block_num":"0","left":"0.697674416940513","width":"0.08139534706765028","level":"0","height":"0.011164274322169154","conf":"0.5","par_num":"0","page_num":"0","top":"0.10765550239234445","word_num":"0"},{"height":"0.007204818573484872","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","top":"0.1251993621521097","par_num":"0","width":"0.26598832962360786","left":"0.703488414444468","level":"0","line_num":"0","conf":"0.5","page_num":"0","word_num":"0","block_num":"0"},{"line_num":"0","level":"0","left":"0.703488384595732","word_num":"0","par_num":"0","height":"0.010547431842372057","block_num":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","conf":"1","page_num":"0","top":"0.1393728231687783","width":"0.2398255733733481"},{"block_num":"0","height":"0.010739153081720465","level":"0","par_num":"0","line_num":"0","page_num":"0","top":"0.16347687404958489","conf":"1","width":"0.2877906636988863","word_num":"0","left":"0.6947674758358614","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait."},{"page_num":"0","line_num":"0","width":"0.283430221232962","level":"0","word_num":"0","block_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","par_num":"0","top":"0.17770034852711336","height":"0.010497418697180683","left":"0.6947674513663386","conf":"1"},{"conf":"1","top":"0.19512195151429612","block_num":"0","level":"0","height":"0.010619675333610301","word_num":"0","text":"already solved - just not parametrised for the profile/since case.","page_num":"0","width":"0.12790696164394944","left":"0.6947674570397816","par_num":"0","line_num":"0"},{"block_num":"0","text":"What splitting the profile sync into batches would look like","top":"0.22299651615441607","page_num":"0","level":"0","left":"0.6947674539555814","line_num":"0","width":"0.13662789730315505","word_num":"0","height":"0.010655796318723487","conf":"1","par_num":"0"},{"level":"0","line_num":"0","left":"0.6947674560388836","page_num":"0","block_num":"0","height":"0.011164274322169154","width":"0.15116277654120258","par_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","top":"0.2400318979266347","word_num":"0","conf":"1"},{"conf":"1","word_num":"0","block_num":"0","par_num":"0","page_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","left":"0.694767459943104","level":"0","line_num":"0","width":"0.28633716258596864","height":"0.010716925017191126","top":"0.25757575756848183"},{"conf":"1","left":"0.6962209496977069","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","height":"0.013937280889143033","block_num":"0","page_num":"0","par_num":"0","top":"0.27177700398051563","width":"0.23837207226043056","level":"0","word_num":"0","line_num":"0"},{"line_num":"0","page_num":"0","height":"0.013937280889143144","level":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","par_num":"0","top":"0.3275261330745922","left":"0.6962209651518553","conf":"1","width":"0.2877906636988863","block_num":"0","word_num":"0"},{"conf":"1","top":"0.3449477358686506","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","height":"0.010714146128872004","width":"0.2776162573631774","left":"0.7034883691075557","block_num":"0","line_num":"0","word_num":"0","level":"0","page_num":"0","par_num":"0"},{"level":"0","conf":"0.30000001192092896","height":"0.011164274322168932","block_num":"0","par_num":"0","width":"0.20784881267141797","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","word_num":"0","left":"0.7034883969058559","line_num":"0","page_num":"0","top":"0.3620414673046253"},{"level":"0","width":"0.2819767404109873","par_num":"0","block_num":"0","height":"0.013937280889142922","top":"0.37630662053103836","word_num":"0","conf":"1","left":"0.6962209227525485","line_num":"0","page_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()"},{"level":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","left":"0.6962209489449093","line_num":"0","top":"0.39712918645515327","par_num":"0","width":"0.28488370205493685","conf":"1","height":"0.010536318570613101","page_num":"0","word_num":"0","block_num":"0"},{"height":"0.010452960286604362","par_num":"0","text":"cOpportunitiesJob","left":"0.7049418602429733","word_num":"0","line_num":"0","page_num":"0","width":"0.03924418256637896","top":"0.41463414720861425","block_num":"0","conf":"1","level":"0"},{"left":"0.6947674424200525","level":"0","width":"0.0319767404109873","conf":"0.5","line_num":"0","word_num":"0","par_num":"0","page_num":"0","top":"0.439024390579108","height":"0.006968640444571461","text":"You det for tree","block_num":"0"},{"level":"0","conf":"0.5","text":"• streamed fetch (no 00M on bia owners)","top":"0.45614035072682557","par_num":"0","height":"0.010758603778942444","width":"0.08575581489725315","word_num":"0","left":"0.6976744198491933","line_num":"0","page_num":"0","block_num":"0"},{"par_num":"0","word_num":"0","conf":"0.5","page_num":"0","height":"0.010686361048210191","text":"• 100-record batches via Redis,","width":"0.0654069717894209","top":"0.47735191659424503","left":"0.697674423556768","level":"0","block_num":"0","line_num":"0"},{"line_num":"0","page_num":"0","par_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","conf":"1","width":"0.13808137812512988","left":"0.6991279099040839","level":"0","block_num":"0","height":"0.011164274322169043","top":"0.49441786283891553","word_num":"0"},{"word_num":"0","width":"0.1322674244008165","level":"0","block_num":"0","left":"0.6976744360642997","line_num":"0","top":"0.5156794429744099","page_num":"0","conf":"1","height":"0.010636346382007167","par_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob"},{"page_num":"0","conf":"0.5","level":"0","par_num":"0","top":"0.5331010454942319","word_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","block_num":"0","height":"0.013948396442419408","line_num":"0","left":"0.6976744500143229","width":"0.2834302009420192"},{"width":"0.07412789730315517","word_num":"0","conf":"0.5","line_num":"0","page_num":"0","top":"0.5502392344742832","block_num":"0","height":"0.007252054351368553","level":"0","par_num":"0","text":"kev so different profiles don't collide.","left":"0.7034883817610825"},{"left":"0.6947674349219414","level":"0","width":"0.172965110616481","top":"0.5714285720486127","height":"0.010708589112739642","conf":"1","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","word_num":"0","par_num":"0","block_num":"0","line_num":"0","page_num":"0"},{"line_num":"0","word_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","left":"0.6947674658969747","height":"0.014354066985645897","par_num":"0","width":"0.2819767201200444","level":"0","page_num":"0","top":"0.5853269537480064","conf":"1","block_num":"0"},{"top":"0.6060606058971413","height":"0.00717981238114207","line_num":"0","par_num":"0","conf":"1","width":"0.2776162776541202","page_num":"0","block_num":"0","left":"0.6962209307554549","level":"0","word_num":"0","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw"},{"page_num":"0","line_num":"0","left":"0.6962209435954507","width":"0.27906975847609494","top":"0.6202090596143536","word_num":"0","par_num":"0","height":"0.010572439555726287","level":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","block_num":"0","conf":"1"},{"conf":"1","left":"0.6962209351873233","level":"0","line_num":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","width":"0.13953487923804753","height":"0.017663338157739017","word_num":"0","top":"0.6306620208434836","par_num":"0","page_num":"0","block_num":"0"},{"block_num":"0","conf":"0.5","left":"0.694767445649104","level":"0","par_num":"0","top":"0.6655052268160417","width":"0.042151159428535534","height":"0.006968640444571572","page_num":"0","line_num":"0","word_num":"0","text":"Recommendationi"},{"page_num":"0","level":"0","par_num":"0","block_num":"0","width":"0.27906975847609505","conf":"1","left":"0.6947674247394503","top":"0.6826156298906554","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","line_num":"0","word_num":"0","height":"0.010764160795074917"},{"level":"0","left":"0.6962209490820476","block_num":"0","par_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","conf":"0.5","width":"0.28488370205493685","word_num":"0","height":"0.021531100478468845","line_num":"0","page_num":"0","top":"0.6929824561403509"},{"text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","block_num":"0","line_num":"0","par_num":"0","top":"0.7142857144271442","level":"0","width":"0.17296511061648112","page_num":"0","conf":"0.5","left":"0.6962209357103584","word_num":"0","height":"0.010594668380761618"},{"top":"0.7351916384978128","left":"0.697674424569712","word_num":"0","height":"0.010452960286604362","block_num":"0","width":"0.22819764563377865","conf":"1","level":"0","line_num":"0","par_num":"0","page_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay)."},{"par_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","top":"0.7526132410885294","word_num":"0","conf":"1","width":"0.28197669982910156","block_num":"0","line_num":"0","height":"0.013937280889143033","left":"0.7005814114850905","level":"0","page_num":"0"},{"text":"d().","top":"0.7665505230899341","conf":"0.30000001192092896","line_num":"0","page_num":"0","width":"0.011627906180442737","par_num":"0","left":"0.7034883722973756","word_num":"0","block_num":"0","height":"0.017421602252187474","level":"0"},{"par_num":"0","top":"0.7909407668943288","word_num":"0","height":"0.010494639808861561","left":"0.6976744446869251","level":"0","line_num":"0","page_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","block_num":"0","width":"0.2776162573631773","conf":"1"},{"par_num":"0","line_num":"0","block_num":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","top":"0.8118022328946349","word_num":"0","left":"0.694767475683076","width":"0.2877906636988863","conf":"1","height":"0.010497417936674802","level":"0","page_num":"0"},{"level":"0","left":"0.6947674630953237","par_num":"0","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","height":"0.007254833239687675","width":"0.27325579460631033","word_num":"0","block_num":"0","page_num":"0","line_num":"0","conf":"1","top":"0.8292682928942409"},{"block_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","top":"0.986062718234409","left":"0.9694767452358817","word_num":"0","height":"0.01074748898617195","line_num":"0","par_num":"0","width":"0.013081394611521024","text":"Po 4s"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7185
|
NULL
|
NULL
|
|
59913
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:23:35ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• *5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"top":"0.004444444444444473", [{"top":"0.004444444444444473","level":"0","width":"0.05523255666097006","left":"0.014534883998839825","word_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.018888888888888844","block_num":"0","line_num":"0","page_num":"0","text":" iTerm2"},{"height":"0.014444444444444371","left":"0.08284884014925895","conf":"0.5","level":"0","block_num":"0","line_num":"0","par_num":"0","text":"Shell Edit View","top":"0.00666666666666671","width":"0.08866278860304092","word_num":"0","page_num":"0"},{"line_num":"0","conf":"1","level":"0","left":"0.18168604790258086","width":"0.034883719020419646","page_num":"0","text":"Session","height":"0.011627906163533597","block_num":"0","par_num":"0","top":"0.0069767445054425","word_num":"0"},{"left":"0.22819767416946846","height":"0.013953487608167836","conf":"1","page_num":"0","par_num":"0","text":"Scripts","block_num":"0","top":"0.006976744645528443","width":"0.03343023194207084","word_num":"0","line_num":"0","level":"0"},{"left":"0.2732079614222684","level":"0","conf":"1","page_num":"0","line_num":"0","par_num":"0","height":"0.014552509519788925","block_num":"0","text":"Profiles","width":"0.03352593845791291","top":"0.006677233503425528","word_num":"0"},{"word_num":"0","level":"0","page_num":"0","block_num":"0","height":"0.013953487608167836","conf":"1","top":"0.0069767444517300214","par_num":"0","width":"0.034883719020419646","text":"Window","left":"0.3197674432514181","line_num":"0"},{"height":"0.013953487608167836","text":"Help","block_num":"0","level":"0","width":"0.021802324718899202","top":"0.006976744645528443","page_num":"0","line_num":"0","left":"0.3662790698353179","conf":"1","par_num":"0","word_num":"0"},{"par_num":"0","top":"0.006976744640265542","word_num":"0","conf":"0.30000001192092896","width":"0.014534884028964634","block_num":"0","height":"0.016279069052802186","left":"0.7122093020504402","text":"(ahol","level":"0","line_num":"0","page_num":"0"},{"conf":"1","left":"0.7630813951287242","page_num":"0","word_num":"0","text":"БГ","width":"0.01162790722317164","height":"0.016279069052802186","level":"0","block_num":"0","par_num":"0","top":"0.006976744640265542","line_num":"0"},{"conf":"0.30000001192092896","par_num":"0","block_num":"0","line_num":"0","page_num":"0","width":"0.0465116235944959","top":"0.00666666666666671","left":"0.8168604682627085","text":"100% [","height":"0.014444444444444371","word_num":"0","level":"0"},{"top":"0.00666666666666671","page_num":"0","word_num":"0","conf":"1","block_num":"0","height":"0.014444444444444371","left":"0.8924418631770584","par_num":"0","text":"Mon 20 Apr 17:23:35","width":"0.09593022664388029","level":"0","line_num":"0"},{"text":"ec2-user@ip-10-30-159-186:~","level":"0","left":"0.431686049354289","page_num":"0","conf":"1","par_num":"0","top":"0.03720930263002464","line_num":"0","width":"0.14098837110731344","height":"0.013953487608167836","word_num":"0","block_num":"0"},{"par_num":"0","line_num":"0","width":"0.03488371902041965","text":"DOCKER","page_num":"0","conf":"1","word_num":"0","top":"0.06744186073079983","left":"0.050872094414208764","height":"0.013953487608167836","block_num":"0","level":"0"},{"left":"0.0029069755925960235","par_num":"0","line_num":"0","height":"0.016279069052802186","text":"[2026-04-20 13:58:45]","top":"0.09069767492127334","level":"0","width":"0.11773255666097006","conf":"1","word_num":"0","page_num":"0","block_num":"0"},{"word_num":"0","height":"0.011627906163533597","page_num":"0","text":"• &1","level":"0","block_num":"0","par_num":"0","top":"0.06744186098800065","line_num":"0","left":"0.13517441797062682","conf":"0.30000001192092896","width":"0.02325581444634331"},{"page_num":"0","text":"DEV (-zsh)","block_num":"0","conf":"1","line_num":"0","level":"0","width":"0.040697672632005494","height":"0.011627906163533486","par_num":"0","top":"0.06744186078451231","word_num":"0","left":"0.2122093040963048"},{"block_num":"0","par_num":"0","top":"0.06744186075544256","width":"0.023255814446343337","page_num":"0","conf":"0.30000001192092896","line_num":"0","height":"0.011627906163533486","left":"0.30087209316442526","text":"• ₴2","word_num":"0","level":"0"},{"left":"0.38081395303228016","height":"0.013953487608167836","par_num":"0","text":"APP (-zsh)","top":"0.06744186092459825","line_num":"0","width":"0.0421511623594496","page_num":"0","conf":"0.5","word_num":"0","level":"0","block_num":"0"},{"line_num":"0","level":"0","block_num":"0","text":"*4|","par_num":"0","top":"0.06744186075544256","conf":"0.30000001192092896","height":"0.011627906163533486","width":"0.01453488270441694","word_num":"0","page_num":"0","left":"0.638081396099342"},{"height":"0.016279069052802186","top":"0.06511627915576945","width":"0.046511628892686674","conf":"1","par_num":"0","text":"screenpipe\"","word_num":"0","block_num":"0","page_num":"0","line_num":"0","left":"0.7020348838094707","level":"0"},{"width":"0.02325581444634328","word_num":"0","page_num":"0","height":"0.01162790722317164","par_num":"0","level":"0","left":"0.7921511624715957","top":"0.06744186030556532","block_num":"0","line_num":"0","conf":"0.30000001192092896","text":"• *5"},{"par_num":"0","word_num":"0","level":"0","page_num":"0","line_num":"0","height":"0.013953487608167836","block_num":"0","width":"0.12645348442925353","text":"ec2-user@ip-10-30-159-186:~ (...","top":"0.06744186076955949","left":"0.8386627946259201","conf":"0.5"},{"level":"0","height":"0.016279069052802186","word_num":"0","top":"0.09069767468871515","left":"0.12500000351401705","conf":"1","page_num":"0","par_num":"0","line_num":"0","width":"0.1962209277682834","block_num":"0","text":"production.INFO: [SyncTeamMetadata]"},{"text":"Begin syncing metadata {\"provider\": \"Salesforce\"","level":"0","word_num":"0","page_num":"0","par_num":"0","line_num":"0","block_num":"0","conf":"1","height":"0.0236468421088325","left":"0.324029939201898","top":"0.08596842119138748","width":"0.2632953219943576"},{"level":"0","text":",\"team_name\": \"Les Mills\"","height":"0.02093023300170893","top":"0.08837209259798273","word_num":"0","left":"0.5872093069887051","page_num":"0","block_num":"0","par_num":"0","line_num":"0","width":"0.13372092776828348","conf":"1"},{"block_num":"0","par_num":"0","top":"0.08837209283054082","left":"0.7252906940122936","page_num":"0","height":"0.020930233001709042","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","line_num":"0","conf":"1","word_num":"0","width":"0.2732558144463433","level":"0"},{"text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.021343669891357386","block_num":"0","level":"0","left":"0.002906962547400127","width":"0.9680232577853732","word_num":"0","par_num":"0","top":"0.10888888849876577","conf":"1","page_num":"0","line_num":"0"},{"left":"0.004360454131003245","block_num":"0","top":"0.14883720986633486","width":"0.994186062282986","line_num":"0","word_num":"0","par_num":"0","level":"0","page_num":"0","conf":"1","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","height":"0.021162789662679038"},{"height":"0.021343667772081076","page_num":"0","par_num":"0","left":"0.004360471654406142","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5218023088243273","conf":"1","level":"0","block_num":"0","line_num":"0","word_num":"0","top":"0.16976744283230571"},{"level":"0","word_num":"0","left":"0.004360534115971149","line_num":"0","height":"0.019018088446723036","page_num":"0","block_num":"0","par_num":"0","conf":"1","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","top":"0.20888888843038522","width":"0.9941859775119358"},{"block_num":"0","level":"0","conf":"1","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","height":"0.023385011884901274","top":"0.22777777829527546","page_num":"0","width":"0.9956395467122395","par_num":"0","word_num":"0","left":"0.002906963407306762","line_num":"0"},{"height":"0.023385011884901274","left":"0.002906992036158308","line_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","width":"0.5247092776828343","conf":"1","par_num":"0","top":"0.2488372102074201","level":"0","page_num":"0","word_num":"0","block_num":"0"},{"left":"0.0029070387855553922","height":"0.020930230882432732","page_num":"0","line_num":"0","level":"0","conf":"1","par_num":"0","width":"0.9956394619411891","block_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","top":"0.288372093512272","word_num":"0"},{"top":"0.3093023251516953","page_num":"0","width":"0.48546511332194014","height":"0.01860465155707458","word_num":"0","line_num":"0","conf":"1","level":"0","block_num":"0","left":"0.0029069841457157962","par_num":"0","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\""},{"conf":"1","left":"0.48546513466191293","par_num":"0","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","top":"0.3088888884910137","height":"0.021343669891357497","word_num":"0","block_num":"0","page_num":"0","width":"0.5130813598632813","line_num":"0","level":"0"},{"top":"0.33000000051749767","line_num":"0","width":"0.9956395467122395","level":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","page_num":"0","block_num":"0","height":"0.021162789662679038","word_num":"0","conf":"1","par_num":"0","left":"0.002906964384114572"},{"level":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","conf":"1","line_num":"0","page_num":"0","width":"0.4258720821804471","word_num":"0","block_num":"0","left":"0.007267453617460381","top":"0.3488372098973427","par_num":"0","height":"0.021162789662679038"},{"line_num":"0","block_num":"0","height":"0.021162789662678927","word_num":"0","conf":"1","left":"0.4287790791134228","level":"0","par_num":"0","page_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","top":"0.34883720981982336","width":"0.5697674221462674"},{"par_num":"0","top":"0.36976744173390785","width":"0.3284883711073134","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","word_num":"0","line_num":"0","left":"0.002906971115362881","conf":"1","block_num":"0","level":"0","height":"0.021343669891357386","page_num":"0"},{"height":"0.019018088446723036","level":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","conf":"1","left":"0.00436045264088831","block_num":"0","page_num":"0","top":"0.408888888453641","line_num":"0","width":"0.9941860622829861","word_num":"0","par_num":"0"},{"width":"0.4186046600341796","word_num":"0","level":"0","par_num":"0","block_num":"0","conf":"1","height":"0.018888888888888955","left":"0.008720930018607673","line_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","page_num":"0","top":"0.42999999999999994"},{"block_num":"0","page_num":"0","line_num":"0","left":"0.002906975828654781","top":"0.4511627911422036","level":"0","width":"0.06831395361158583","conf":"1","text":"[stacktrace]","word_num":"0","height":"0.016279069052802075","par_num":"0"},{"width":"0.7863371955023871","word_num":"0","page_num":"0","conf":"1","height":"0.021343669891357497","block_num":"0","par_num":"0","top":"0.46976744173390783","line_num":"0","level":"0","left":"0.0014534806898028466","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'"},{"block_num":"0","width":"0.04659414291381836","line_num":"0","text":", Array)","page_num":"0","left":"0.7862959525734714","conf":"1","level":"0","par_num":"0","top":"0.4717857202169018","word_num":"0","height":"0.01689367506239159"},{"left":"0.002907033915359373","top":"0.4906976742214626","height":"0.018604651557074692","par_num":"0","block_num":"0","conf":"1","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","width":"0.8023255242241752","page_num":"0","line_num":"0","word_num":"0","level":"0"},{"top":"0.4906976742214626","width":"0.15697674221462676","par_num":"0","left":"0.808139534215256","conf":"1","block_num":"0","height":"0.018604651557074692","word_num":"0","line_num":"0","page_num":"0","text":"https://lesmill...', Array)","level":"0"},{"line_num":"0","width":"0.9026162889268664","conf":"1","word_num":"0","height":"0.019018088446723147","left":"0.0014534734355215228","par_num":"0","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","block_num":"0","page_num":"0","top":"0.5088888885699201","level":"0"},{"left":"0.0014534805208908117","line_num":"0","conf":"1","height":"0.023385011884901274","page_num":"0","width":"0.9084302266438802","par_num":"0","block_num":"0","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","word_num":"0","level":"0","top":"0.527777778225508"},{"left":"0.0014534957045131513","height":"0.018888888888888844","page_num":"0","level":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","top":"0.5511111111111111","word_num":"0","par_num":"0","line_num":"0","width":"0.6642441643608942","conf":"1","block_num":"0"},{"par_num":"0","word_num":"0","height":"0.01912144766913526","top":"0.5697674415866211","line_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","page_num":"0","left":"0.0029069844330858845","level":"0","width":"0.9956395467122395","block_num":"0","conf":"1"},{"text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","width":"0.5014534844292534","block_num":"0","height":"0.02093023088243262","par_num":"0","line_num":"0","word_num":"0","page_num":"0","conf":"1","left":"0.0029069690907922072","top":"0.5906976756052953","level":"0"},{"height":"0.016795865164862755","left":"0.0014535391765591833","level":"0","line_num":"0","par_num":"0","conf":"1","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","width":"0.8415696885850695","block_num":"0","word_num":"0","page_num":"0","top":"0.6111111112289381"},{"top":"0.63","level":"0","page_num":"0","par_num":"0","word_num":"0","left":"0.00290702405826069","line_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","height":"0.018888888888888844","conf":"1","block_num":"0","width":"0.8299418131510418"},{"text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","block_num":"0","height":"0.0189405674404568","page_num":"0","conf":"1","level":"0","top":"0.6488372098198233","width":"0.9956394619411894","word_num":"0","left":"0.002907048959973619","par_num":"0","line_num":"0"},{"par_num":"0","width":"0.16279069052802192","text":"ion), Array, Object(Closure))","level":"0","line_num":"0","height":"0.019018088446723036","word_num":"0","conf":"0.5","block_num":"0","left":"0.002906980634689966","page_num":"0","top":"0.6720930230763801"},{"word_num":"0","width":"0.9956395467122396","par_num":"0","top":"0.6906976742214627","block_num":"0","height":"0.018604651557074692","page_num":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","level":"0","left":"0.0029069774834684695","line_num":"0","conf":"1"},{"height":"0.018978705936008033","level":"0","line_num":"0","conf":"1","top":"0.7114408798543109","block_num":"0","left":"0.008701230036316673","page_num":"0","par_num":"0","width":"0.06835335625542534","text":"Array, NULL)","word_num":"0"},{"text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","height":"0.018888888888888955","left":"0.001453468592034489","level":"0","par_num":"0","width":"0.7136628044976129","block_num":"0","word_num":"0","top":"0.73","conf":"1","page_num":"0","line_num":"0"},{"par_num":"0","left":"0.0014534652252331328","level":"0","line_num":"0","word_num":"0","top":"0.7511111111111111","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","page_num":"0","conf":"1","height":"0.01666666666666672","block_num":"0","width":"0.997093031141493"},{"conf":"0.5","block_num":"0","text":"tadata))","page_num":"0","par_num":"0","level":"0","top":"0.7717708150815675","height":"0.01692348586188419","word_num":"0","line_num":"0","left":"0.0028637570356653905","width":"0.046598068873087574"},{"conf":"1","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","level":"0","top":"0.7906976745315403","page_num":"0","par_num":"0","line_num":"0","width":"0.9970929463704427","word_num":"0","left":"0.001453560412503031","height":"0.01860465155707458","block_num":"0"},{"width":"0.09156976275973851","block_num":"0","par_num":"0","top":"0.8116279075137456","word_num":"0","text":"ncTeamMetadata))","line_num":"0","height":"0.013953487608167947","level":"0","page_num":"0","conf":"1","left":"0.001453489186991261"},{"left":"0.002906981313035099","par_num":"0","top":"0.83","width":"0.7572674221462674","height":"0.018888888888888955","block_num":"0","conf":"1","level":"0","line_num":"0","page_num":"0","word_num":"0","text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))"},{"conf":"1","width":"0.9898255242241752","top":"0.8511111111111112","page_num":"0","left":"0.002907033915359373","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","word_num":"0","par_num":"0","level":"0","height":"0.018888888888888844","line_num":"0","block_num":"0"},{"page_num":"0","height":"0.013953487608167836","width":"0.03488371902041965","conf":"1","level":"0","text":"false","block_num":"0","left":"0.0029069772630459993","par_num":"0","word_num":"0","line_num":"0","top":"0.8720930237540556"},{"line_num":"0","page_num":"0","left":"0.0029070496867176763","word_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","width":"0.9956394619411894","conf":"1","height":"0.01860465155707458","top":"0.8906976740819278","level":"0","block_num":"0","par_num":"0"},{"block_num":"0","height":"0.018604651557074692","level":"0","par_num":"0","width":"0.10755813386705186","text":"(SyncTeamMetadata))","top":"0.9093023250741759","conf":"1","page_num":"0","word_num":"0","left":"0.0029069811284895154","line_num":"0"},{"conf":"1","top":"0.93","width":"0.9970930311414931","word_num":"0","line_num":"0","left":"0.0014534668253271359","par_num":"0","height":"0.018888888888888844","level":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","block_num":"0","page_num":"0"},{"line_num":"0","block_num":"0","height":"0.016279069052802186","top":"0.9511627911712733","level":"0","width":"0.09156976275973851","text":"ncTeamMetadata))","left":"0.001453489186991261","conf":"1","page_num":"0","par_num":"0","word_num":"0"},{"height":"0.01912144766913526","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","top":"0.9697674416757682","width":"0.806686062282986","conf":"1","left":"0.002906960172404401","block_num":"0","level":"0","page_num":"0","par_num":"0","line_num":"0","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5455
|
NULL
|
NULL
|
|
59914
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смяна!:: AppsMessage Nikolav Nikolov• ToastiS lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vHurTaLLOn 1u = 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:23:40CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"top":"0.003484321424642056", [{"top":"0.003484321424642056","width":"0.013081394611520969","height":"0.010452960286604362","level":"0","word_num":"0","page_num":"0","conf":"1","left":"0.015988371807611673","line_num":"0","par_num":"0","block_num":"0","text":"Slack"},{"conf":"1","height":"0.006968640444571572","text":"Activity","level":"0","line_num":"0","left":"0.024709302040169807","page_num":"0","word_num":"0","block_num":"0","top":"0.20557491322719157","par_num":"0","width":"0.013081394611520969"},{"line_num":"0","width":"0.008720929318286","height":"0.010452960286604251","level":"0","conf":"1","top":"0.31010453048387554","par_num":"0","text":"Late","word_num":"0","block_num":"0","page_num":"0","left":"0.026162790718764022"},{"height":"0.006968640444571461","level":"0","left":"0.026162791634038715","block_num":"0","line_num":"0","text":"More","par_num":"0","top":"0.3658536588717909","word_num":"0","width":"0.010174417749364326","page_num":"0","conf":"1"},{"text":"VIew","width":"0.010174417749364326","par_num":"0","top":"0.006968641450188162","level":"0","left":"0.06395348829101556","conf":"0.30000001192092896","height":"0.006968640444571461","line_num":"0","block_num":"0","page_num":"0","word_num":"0"},{"par_num":"0","word_num":"0","level":"0","width":"0.01598837020549368","conf":"0.30000001192092896","block_num":"0","line_num":"0","left":"0.09302325755713681","height":"0.006968640444571461","top":"0.006968641450188162","text":"Miston","page_num":"0"},{"line_num":"0","text":"Window","top":"0.0034843206088490675","left":"0.11482558137798679","block_num":"0","par_num":"0","page_num":"0","level":"0","height":"0.010452961047110243","width":"0.015988371473677626","word_num":"0","conf":"1"},{"block_num":"0","height":"0.010452960286604362","text":"Held","top":"0.003484321424642056","page_num":"0","width":"0.008720929318285997","par_num":"0","level":"0","conf":"0.30000001192092896","left":"0.1380813953699268","line_num":"0","word_num":"0"},{"par_num":"0","top":"0.031100478610688986","level":"0","text":"@ Search: shared-activi","page_num":"0","word_num":"0","width":"0.047965110616481066","height":"0.010711367240552883","block_num":"0","left":"0.15552326147642734","line_num":"0","conf":"1"},{"block_num":"0","height":"0.010761381906755796","word_num":"0","left":"0.047965117621688376","level":"0","line_num":"0","page_num":"0","text":"Jiminny ...","top":"0.06937799049886695","conf":"0.5","par_num":"0","width":"0.02761627765412026"},{"level":"0","height":"0.010761381906755907","left":"0.1322674497454424","line_num":"0","conf":"1","text":"Nikolay Nikolov","top":"0.06937799032465086","width":"0.0552325502355048","word_num":"0","page_num":"0","block_num":"0","par_num":"0"},{"height":"0.006968640444571572","level":"0","text":"→Drattck cant","conf":"0.30000001192092896","par_num":"0","left":"0.047965120114116785","block_num":"0","top":"0.09059233448154702","page_num":"0","line_num":"0","width":"0.03779069413530066","word_num":"0"},{"conf":"0.5","left":"0.06104651534263881","line_num":"0","block_num":"0","top":"0.1044657097288676","height":"0.0071770334928229484","word_num":"0","width":"0.033430228842065694","page_num":"0","level":"0","par_num":"0","text":"TMore unreads"},{"page_num":"0","line_num":"0","left":"0.04941860848215364","height":"0.01051131085725876","block_num":"0","level":"0","par_num":"0","top":"0.11149825852865847","width":"0.030523251979909044","text":"8 Dieeurel","conf":"0.30000001192092896","word_num":"0"},{"height":"0.006968640444571461","level":"0","page_num":"0","par_num":"0","width":"0.026162789223041938","left":"0.12354651105708381","line_num":"0","block_num":"0","conf":"1","text":"Messages","top":"0.10452961705994424","word_num":"0"},{"height":"0.0071770334928229484","block_num":"0","left":"0.1555232558956757","top":"0.1044657097288676","par_num":"0","width":"0.017441858636572022","conf":"0.30000001192092896","level":"0","text":"r Files","word_num":"0","line_num":"0","page_num":"0"},{"text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","word_num":"0","par_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.12209303407495405","top":"0.12195122003091385","block_num":"0","level":"0","line_num":"0","conf":"0.30000001192092896","width":"0.1773255733733482"},{"page_num":"0","par_num":"0","left":"0.047965116327779056","top":"0.15311004775481918","width":"0.05377906434079434","block_num":"0","text":"Eb External connections","conf":"0.5","word_num":"0","height":"0.010653018190910135","level":"0","line_num":"0"},{"height":"0.01070581098492629","level":"0","par_num":"0","page_num":"0","block_num":"0","line_num":"0","left":"0.04796511832452542","text":"& Starred","width":"0.026162789223041938","conf":"0.5","top":"0.18466898977425128","word_num":"0"},{"height":"0.01053353968229398","line_num":"0","par_num":"0","page_num":"0","conf":"0.30000001192092896","top":"0.20557491342855716","width":"0.052325578446083876","word_num":"0","block_num":"0","level":"0","text":"@ liminny-x-integrati...","left":"0.05377907385835315"},{"word_num":"0","line_num":"0","level":"0","left":"0.053779070442655764","height":"0.010452961047110243","par_num":"0","page_num":"0","text":"platform-inner-team","width":"0.05232557844608388","conf":"1","top":"0.22996515736843093","block_num":"0"},{"top":"0.25757575748137385","width":"0.02906976608519858","word_num":"0","text":"E Channels","left":"0.047965116303330974","line_num":"0","par_num":"0","page_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","height":"0.010716925017191126"},{"height":"0.01221874151883895","par_num":"0","width":"0.03061974302251288","page_num":"0","conf":"1","line_num":"0","block_num":"0","top":"0.2813470754632734","level":"0","text":"# ai-chapter","word_num":"0","left":"0.053730825831322264"},{"width":"0.020348836766912584","page_num":"0","par_num":"0","level":"0","height":"0.010558546635142552","line_num":"0","text":"# alerts","word_num":"0","left":"0.05377907049735764","block_num":"0","conf":"0.5","top":"0.3030303031104722"},{"line_num":"0","page_num":"0","left":"0.05377907371480696","text":"S hackendl","height":"0.006968640444571572","conf":"0.30000001192092896","level":"0","block_num":"0","top":"0.3275261327393867","par_num":"0","width":"0.0276162751177524","word_num":"0"},{"word_num":"0","height":"0.010452960286604362","line_num":"0","level":"0","conf":"1","par_num":"0","left":"0.05377907359926258","page_num":"0","block_num":"0","text":"# confusion-clinic","width":"0.043604647859613946","top":"0.3484320562678477"},{"block_num":"0","line_num":"0","text":"a curiosiiy ao","par_num":"0","left":"0.05377907392484577","top":"0.3728222999867735","conf":"0.30000001192092896","level":"0","page_num":"0","width":"0.03633720570422234","word_num":"0","height":"0.006968640444571572"},{"top":"0.3937282234343914","conf":"1","line_num":"0","text":"# engineering","word_num":"0","block_num":"0","left":"0.05377907342444803","level":"0","par_num":"0","width":"0.034883717273144016","height":"0.010577996571858761","page_num":"0"},{"height":"0.010452961807616012","par_num":"0","text":"# frontend","width":"0.027616277654120266","page_num":"0","left":"0.05377907103280964","word_num":"0","level":"0","top":"0.4146341462448563","block_num":"0","conf":"1","line_num":"0"},{"top":"0.4390243905943333","par_num":"0","width":"0.024709300791963616","page_num":"0","left":"0.05377907006326527","word_num":"0","conf":"1","block_num":"0","line_num":"0","level":"0","height":"0.010736374953907224","text":"# general"},{"left":"0.053779069396723916","page_num":"0","par_num":"0","top":"0.45993031351995417","height":"0.010564104411780795","width":"0.037790696671668525","word_num":"0","level":"0","line_num":"0","block_num":"0","text":"# infra-changes","conf":"1"},{"block_num":"0","height":"0.010722482033323488","width":"0.03197674041098736","line_num":"0","conf":"1","level":"0","par_num":"0","left":"0.05377907354193716","text":"# jiminny-bg","top":"0.48405103655809556","word_num":"0","page_num":"0"},{"height":"0.010722482033323488","page_num":"0","width":"0.043604647859613946","conf":"1","level":"0","line_num":"0","left":"0.05377907359926258","text":"# platform-tickets","top":"0.5052264812343649","word_num":"0","par_num":"0","block_num":"0"},{"left":"0.05377907295103937","par_num":"0","level":"0","top":"0.5261324042470938","width":"0.0465116247217706","page_num":"0","text":"# product launches","word_num":"0","line_num":"0","height":"0.010550211491196948","conf":"1","block_num":"0"},{"word_num":"0","conf":"1","line_num":"0","left":"0.05377907176971574","level":"0","height":"0.010736374953907224","page_num":"0","text":"# random","width":"0.024709300791963616","top":"0.5502392342775435","block_num":"0","par_num":"0"},{"height":"0.010708589112739642","block_num":"0","left":"0.053779071812897504","page_num":"0","par_num":"0","top":"0.5714285718743967","word_num":"0","line_num":"0","width":"0.026162789223041945","text":"# releases","conf":"0.5","level":"0"},{"page_num":"0","par_num":"0","top":"0.5956937799043063","level":"0","text":"d subbort","left":"0.053779071812897504","block_num":"0","line_num":"0","width":"0.026162789223041945","conf":"0.30000001192092896","word_num":"0","height":"0.0071770334928229484"},{"top":"0.6164274323772443","block_num":"0","par_num":"0","word_num":"0","left":"0.0537790734831514","level":"0","height":"0.010750267113985301","text":"# thank-yous","conf":"0.5","line_num":"0","page_num":"0","width":"0.033430228842065694"},{"word_num":"0","height":"0.010694696192155795","par_num":"0","line_num":"0","page_num":"0","text":"# the people of iim..","conf":"0.30000001192092896","block_num":"0","level":"0","top":"0.6376306626886444","left":"0.053779075166339625","width":"0.05377906434079433"},{"height":"0.012620886357016858","level":"0","par_num":"0","line_num":"0","text":"A Direct messages","width":"0.0437935768289769","word_num":"0","conf":"0.5","top":"0.6676912116805543","block_num":"0","page_num":"0","left":"0.04790466139564996"},{"level":"0","top":"0.6929824561403509","word_num":"0","block_num":"0","left":"0.05377907325454083","page_num":"0","width":"0.04215115942853562","conf":"0.5","line_num":"0","height":"0.011164274322169043","par_num":"0","text":"2. Nikolay Nikolov"},{"top":"0.7102276921917993","height":"0.016244111068701272","left":"0.05219710989303948","level":"0","line_num":"0","conf":"0.30000001192092896","block_num":"0","par_num":"0","text":"R Aneliva Angelova","page_num":"0","width":"0.04820190592015043","word_num":"0"},{"left":"0.053779075307389915","word_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","height":"0.010452961047110243","width":"0.050872087478637695","line_num":"0","top":"0.7351916378562359","text":". Galva Dimitrova","conf":"0.5"},{"left":"0.05377907414805499","par_num":"0","line_num":"0","height":"0.010569661427913157","conf":"0.30000001192092896","word_num":"0","page_num":"0","block_num":"0","level":"0","text":"M Stefkn Stovanoval","top":"0.7559808610578788","width":"0.046511624721770596"},{"page_num":"0","par_num":"0","height":"0.010580775460177883","top":"0.7804878051542838","left":"0.053779073246624884","level":"0","conf":"1","text":"Stovan Tomov","line_num":"0","block_num":"0","width":"0.03924418256637899","word_num":"0"},{"word_num":"0","level":"0","conf":"0.30000001192092896","block_num":"0","text":"3 Aneliva Angelova, ...","left":"0.053658841807726655","line_num":"0","height":"0.01620702272016661","par_num":"0","page_num":"0","top":"0.8009974098903443","width":"0.052598237991333015"},{"level":"0","block_num":"0","par_num":"0","text":"* Stoyan Tanev","width":"0.039244182566378974","height":"0.010739153842226346","word_num":"0","line_num":"0","conf":"0.5","top":"0.8257839722271179","page_num":"0","left":"0.05232558485373193"},{"page_num":"0","conf":"0.30000001192092896","level":"0","text":"Vasil Vasilev","top":"0.8500797448165869","width":"0.034883719809511875","line_num":"0","par_num":"0","word_num":"0","height":"0.0071770334928230595","block_num":"0","left":"0.05377907087859222"},{"block_num":"0","page_num":"0","par_num":"0","top":"0.8708133969827938","width":"0.0406976709974573","conf":"0.30000001192092896","word_num":"0","text":"Nikolay lvanov","line_num":"0","height":"0.007235383302971576","level":"0","left":"0.05377907367516327"},{"block_num":"0","top":"0.8919860628671494","text":"al Ves","left":"0.05377907052535274","word_num":"0","par_num":"0","height":"0.01072526092164261","line_num":"0","width":"0.01598837147367762","conf":"0.30000001192092896","page_num":"0","level":"0"},{"width":"0.14825580475178174","block_num":"0","top":"0.1251993621521097","level":"0","page_num":"0","line_num":"0","par_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","word_num":"0","height":"0.007204818573484872","left":"0.3110465075975549","conf":"0.30000001192092896"},{"page_num":"0","line_num":"0","par_num":"0","level":"0","conf":"1","left":"0.1366279146501463","word_num":"0","top":"0.14634146377433943","text":"Nikolay Nikolov 5:03 PM","width":"0.0552325502355048","block_num":"0","height":"0.010755824890623433"},{"top":"0.16724738709478748","word_num":"0","height":"0.006968640444571461","level":"0","par_num":"0","conf":"0.30000001192092896","width":"0.10755812868158868","left":"0.13517441869893318","text":"Manual commanas crm.sync-contact -Trom-…..","line_num":"0","page_num":"0","block_num":"0"},{"level":"0","par_num":"0","text":"при тия 4 нямаме оачове","top":"0.1913875596655208","width":"0.05813953217039719","word_num":"0","page_num":"0","height":"0.007218712254574378","left":"0.1366279096550381","line_num":"0","conf":"0.5","block_num":"0"},{"word_num":"0","line_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","conf":"0.5","height":"0.007257611367501027","par_num":"0","top":"0.21602787499438603","page_num":"0","level":"0","block_num":"0","width":"0.13372091536826275","left":"0.13662790846496226"},{"top":"0.23684210521680837","par_num":"0","word_num":"0","width":"0.09883720316785446","left":"0.13662791505956837","page_num":"0","conf":"1","level":"0","block_num":"0","height":"0.010544653714558705","text":"мислих че има sync crm from ... и за всичко","line_num":"0"},{"height":"0.006968640444571572","page_num":"0","top":"0.2613240421470522","conf":"0.5","level":"0","text":"това малко ме обнокра за useral","width":"0.07412790237589087","block_num":"0","left":"0.13662791236558042","par_num":"0","line_num":"0","word_num":"0"},{"line_num":"0","conf":"0.5","height":"0.007196483429539047","block_num":"0","par_num":"0","left":"0.1366279125213553","text":"Lukas Kovallik 5:05 PMI","level":"0","width":"0.050872087478637695","page_num":"0","top":"0.28548644321623873","word_num":"0"},{"line_num":"0","width":"0.029069766085198595","level":"0","block_num":"0","left":"0.1366279081743585","text":"na no pronle","word_num":"0","height":"0.0071770334928229484","par_num":"0","conf":"0.5","page_num":"0","top":"0.303030303030303"},{"text":"Nikolav Nikolov 5•05 PM","width":"0.053779064340794325","word_num":"0","left":"0.1380814006851092","par_num":"0","page_num":"0","line_num":"0","top":"0.32376395549396664","level":"0","block_num":"0","conf":"0.5","height":"0.010730817177269092"},{"conf":"0.5","level":"0","line_num":"0","par_num":"0","top":"0.3449477355268431","left":"0.13808141302691573","page_num":"0","width":"0.12645347067650325","word_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","height":"0.006968640444571572","block_num":"0"},{"height":"0.0071770334928229484","page_num":"0","par_num":"0","level":"0","text":"Lukas Kovalik 5:06 PM","conf":"0.5","block_num":"0","width":"0.04796511568921677","line_num":"0","word_num":"0","top":"0.3692185007974482","left":"0.13808139592392035"},{"page_num":"0","par_num":"0","level":"0","block_num":"0","line_num":"0","text":"noи soxo na","left":"0.13662791064778784","top":"0.38675958227436147","conf":"0.30000001192092896","height":"0.0071798116206363005","word_num":"0","width":"0.02906976354883073"},{"text":"там няма remore search и деално всичко си льопаме при насі","top":"0.4111498261191777","width":"0.14098836006002224","line_num":"0","page_num":"0","left":"0.136627906179768","conf":"0.5","block_num":"0","word_num":"0","height":"0.006968640444571461","par_num":"0","level":"0"},{"word_num":"0","page_num":"0","level":"0","block_num":"0","par_num":"0","conf":"1","left":"0.1366279146501463","width":"0.0552325502355048","height":"0.010527982666161617","text":"Nikolay Nikolov 5:08 PM","line_num":"0","top":"0.43205574943430325"},{"line_num":"0","par_num":"0","page_num":"0","top":"0.4529505582137161","block_num":"0","level":"0","width":"0.13808137812512983","word_num":"0","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","conf":"0.5","height":"0.0071770334928229484","left":"0.13662791020833293"},{"conf":"1","par_num":"0","page_num":"0","width":"0.23837207226043053","left":"0.13662793089837247","line_num":"0","word_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","block_num":"0","height":"0.010636346382007278","level":"0","top":"0.4736842104693668"},{"width":"0.049418601583927246","word_num":"0","block_num":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","text":"ukac Kovalik 5.10 pMI","height":"0.007324297082100917","level":"0","page_num":"0","top":"0.49825784007433505","left":"0.1380813996840211"},{"level":"0","height":"0.010636346382007167","conf":"1","left":"0.13808141793257425","page_num":"0","par_num":"0","line_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","block_num":"0","width":"0.19186044246592418","word_num":"0","top":"0.5156794429744099"},{"left":"0.13662791389281448","text":"а чакай комнади аз чета компании","par_num":"0","top":"0.5398724081888148","word_num":"0","width":"0.0813953419949146","height":"0.010650239302591014","line_num":"0","conf":"1","level":"0","page_num":"0","block_num":"0"},{"left":"0.1380814005026226","level":"0","page_num":"0","width":"0.05377906434079435","text":"Nikolay Nikollov 5:11 PM","height":"0.007310404161517181","conf":"0.30000001192092896","par_num":"0","top":"0.5644599307143667","line_num":"0","word_num":"0","block_num":"0"},{"conf":"0.30000001192092896","width":"0.08284882788962505","level":"0","left":"0.13808140466849758","par_num":"0","line_num":"0","block_num":"0","page_num":"0","text":"crm•svnc-contact crm•cvnc-account","height":"0.006968640444571461","top":"0.5818815334362508","word_num":"0"},{"top":"0.6060606058884068","word_num":"0","height":"0.00717981238114207","line_num":"0","level":"0","par_num":"0","text":"Lukas Kovallk 5:11 PM","block_num":"0","width":"0.0479651156892168","page_num":"0","conf":"0.30000001192092896","left":"0.13808139583645831"},{"top":"0.6236044657097288","height":"0.0071770334928230595","par_num":"0","conf":"0.5","page_num":"0","block_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","left":"0.1380814106260297","width":"0.19767440633570893","word_num":"0","level":"0","line_num":"0"},{"height":"0.010714146128872004","level":"0","width":"0.053779064340794325","word_num":"0","conf":"0.5","par_num":"0","line_num":"0","top":"0.6443381180024774","block_num":"0","left":"0.1380814006851092","text":"Nikolav Nikolov 5:11 PM","page_num":"0"},{"text":"trom","block_num":"0","width":"0.011627906180442654","level":"0","page_num":"0","par_num":"0","height":"0.006968640444571572","conf":"0.5","left":"0.13662790795629026","line_num":"0","top":"0.6655052268160417","word_num":"0"},{"word_num":"0","page_num":"0","par_num":"0","text":"а ла, нали работи сега","level":"0","width":"0.052325578446083876","conf":"1","block_num":"0","left":"0.13662790977117026","line_num":"0","top":"0.689792663476874","height":"0.0071770334928230595"},{"text":"няма какво ла го променяме","left":"0.13662790772230957","height":"0.006968640444571461","top":"0.7142857146209199","width":"0.06686045768413137","page_num":"0","par_num":"0","word_num":"0","conf":"1","block_num":"0","line_num":"0","level":"0"},{"text":"то имаше няква идея за това да е с ID","par_num":"0","left":"0.13662791145762956","block_num":"0","level":"0","page_num":"0","width":"0.08866278668667407","height":"0.010452960286604362","conf":"0.5","word_num":"0","top":"0.7351916381493807","line_num":"0"},{"level":"0","left":"0.13662791252133438","block_num":"0","page_num":"0","par_num":"0","text":"mkae Kousil 6.42 oml","width":"0.050872087478637695","word_num":"0","conf":"0.30000001192092896","top":"0.7595818818683066","height":"0.006968640444571572","line_num":"0"},{"height":"0.010741931970039587","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","top":"0.7767145134413733","width":"0.27470927542828505","left":"0.13662793328350506","par_num":"0","word_num":"0","page_num":"0","conf":"1","level":"0","block_num":"0","line_num":"0"},{"block_num":"0","height":"0.010452960286604362","word_num":"0","level":"0","par_num":"0","left":"0.1366279146501463","top":"0.8013937287417153","line_num":"0","page_num":"0","conf":"1","text":"Nikolay Nikolov 5:12 PM","width":"0.0552325502355048"},{"level":"0","page_num":"0","text":"ако има от jurnala сьщо упдейти по тая сделка ..","block_num":"0","conf":"0.5","height":"0.01053076079397497","width":"0.11337208240590199","word_num":"0","line_num":"0","par_num":"0","top":"0.8188153315344486","left":"0.13662791884723033"},{"word_num":"0","height":"0.0072715042880847625","line_num":"0","text":"Jnkas Kovalik 6.44 рмI","block_num":"0","conf":"0.30000001192092896","top":"0.8429027113575609","level":"0","width":"0.05087208747863767","page_num":"0","left":"0.13662791252134834","par_num":"0"},{"height":"0.0071770334928229484","level":"0","word_num":"0","top":"0.8604465709728868","line_num":"0","block_num":"0","left":"0.13662791057146084","par_num":"0","conf":"0.30000001192092896","page_num":"0","text":"мaй ue naaбnay","width":"0.03633720570422233"},{"height":"0.007327075970420038","level":"0","conf":"0.5","width":"0.11482557337334814","par_num":"0","line_num":"0","left":"0.13662791630475496","block_num":"0","top":"0.8850174217942274","word_num":"0","text":"слел този refnement сим като слел ношна смяна!","page_num":"0"},{"word_num":"0","left":"0.04941860655923943","height":"0.010466853967693979","block_num":"0","line_num":"0","text":":: Apps","level":"0","par_num":"0","top":"0.9233449481743922","width":"0.01889534706765033","conf":"0.30000001192092896","page_num":"0"},{"width":"0.05523255023550483","block_num":"0","top":"0.9266347687400319","page_num":"0","conf":"1","level":"0","line_num":"0","text":"Message Nikolav Nikolov","height":"0.0071770334928229484","par_num":"0","left":"0.1264534907347271","word_num":"0"},{"width":"0.020348836766912584","conf":"0.30000001192092896","left":"0.05377907049735764","level":"0","text":"• Toasti","line_num":"0","block_num":"0","height":"0.010525203777842496","page_num":"0","par_num":"0","top":"0.9441786285077466","word_num":"0"},{"par_num":"0","top":"0.9649122806852042","width":"0.03052325451627691","left":"0.0537790710639363","text":"S lim Cloud","word_num":"0","page_num":"0","conf":"0.30000001192092896","block_num":"0","height":"0.010697475080474916","level":"0","line_num":"0"},{"page_num":"0","par_num":"0","line_num":"0","height":"0.017421602351916365","block_num":"0","top":"0.027874564808362368","level":"0","left":"0.47674418604651164","text":"","width":"0.008720930014534889","conf":"0.30000001192092896","word_num":"0"},{"top":"0.05574912978701141","height":"0.010452960286604362","line_num":"0","page_num":"0","left":"0.5014534884711461","par_num":"0","word_num":"0","block_num":"0","width":"0.05959301806510764","conf":"0.5","level":"0","text":"4 HS_local (jiminny@localhost]"},{"page_num":"0","width":"0.04360464785961393","word_num":"0","block_num":"0","par_num":"0","conf":"0.5","top":"0.05574912943857935","text":"« console [PROD] X","line_num":"0","left":"0.5697674460685687","level":"0","height":"0.010452960286604362"},{"top":"0.055027213148853615","word_num":"0","block_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","height":"0.011723540426251233","level":"0","text":"& console (Eul","width":"0.03220961956267665","par_num":"0","left":"0.6146689937347908"},{"top":"0.10446570977791247","block_num":"0","word_num":"0","conf":"0.5","page_num":"0","height":"0.010516867873391123","line_num":"0","level":"0","left":"0.6627906997912746","par_num":"0","text":"do jiminny v","width":"0.023255812360885364"},{"height":"0.006968640444571461","word_num":"0","line_num":"0","par_num":"0","left":"0.4985465173086469","page_num":"0","block_num":"0","text":"HurTaLLOn 1u = 995","conf":"0.30000001192092896","top":"0.11846689928990939","level":"0","width":"0.04505813375432438"},{"par_num":"0","width":"0.011627906180442737","conf":"0.5","top":"0.13588850196773417","text":"555","level":"0","word_num":"0","height":"0.010452961047110132","page_num":"0","left":"0.5014534890609414","line_num":"0","block_num":"0"},{"height":"0.010689139176023432","left":"0.6293604699974747","top":"0.12519936195537007","level":"0","page_num":"0","width":"0.056686041202950954","par_num":"0","conf":"0.30000001192092896","line_num":"0","block_num":"0","word_num":"0","text":"034 A1 A34 M62 ^ -"},{"level":"0","block_num":"0","line_num":"0","par_num":"0","left":"0.4999999987476196","page_num":"0","conf":"0.30000001192092896","height":"0.0071770334928229484","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","top":"0.15311004784688997","width":"0.12063953724313292","word_num":"0"},{"left":"0.5000000092113641","conf":"0.30000001192092896","top":"0.1881533103542663","block_num":"0","level":"0","par_num":"0","height":"0.007221490382387619","width":"0.10901161964903494","page_num":"0","word_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","line_num":"0"},{"conf":"0.30000001192092896","par_num":"0","line_num":"0","page_num":"0","level":"0","block_num":"0","text":"\"lesforce';","left":"0.4985465150279101","top":"0.29268292734798707","width":"0.029069763548830674","height":"0.010452960286604251","word_num":"0"},{"word_num":"0","block_num":"0","text":"er by id desc;","height":"0.010591889492442497","left":"0.4985465152578543","level":"0","line_num":"0","conf":"0.5","par_num":"0","top":"0.3275261327943597","width":"0.036337205704222386","page_num":"0"},{"left":"0.49999999994001215","width":"0.018895347067650337","conf":"0.30000001192092896","line_num":"0","text":"0 = 40%","height":"0.006968640444571461","page_num":"0","top":"0.3832752616592474","level":"0","word_num":"0","par_num":"0","block_num":"0"},{"page_num":"0","height":"0.010650239302591014","width":"0.1627906839898292","level":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","block_num":"0","conf":"1","line_num":"0","par_num":"0","word_num":"0","top":"0.44947735233437824","left":"0.5000000136831693"},{"text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","par_num":"0","top":"0.46650717703349276","level":"0","width":"0.15988370205493685","height":"0.011164274322169154","word_num":"0","page_num":"0","block_num":"0","line_num":"0","conf":"1","left":"0.49854651437168107"},{"line_num":"0","text":"en ov no desc","par_num":"0","word_num":"0","level":"0","conf":"0.30000001192092896","page_num":"0","height":"0.006968640444571461","top":"0.4878048783839861","width":"0.03488371727314399","left":"0.49854651178285325","block_num":"0"},{"block_num":"0","page_num":"0","conf":"0.5","width":"0.033430228842065646","word_num":"0","left":"0.49854651198819117","height":"0.01060022539689398","level":"0","par_num":"0","top":"0.5015948962688159","text":"PE id = 1919:","line_num":"0"},{"height":"0.010464075079374968","block_num":"0","left":"0.49854651259837196","par_num":"0","top":"0.5365853666287158","level":"0","width":"0.04505813375432438","conf":"0.5","word_num":"0","page_num":"0","text":"PE report id = 54","line_num":"0"},{"text":"349:","left":"0.4985465126506349","level":"0","top":"0.5714285722957222","block_num":"0","line_num":"0","word_num":"0","par_num":"0","conf":"0.30000001192092896","height":"0.010452960286604362","width":"0.013081394611520913","page_num":"0"},{"text":";# 711, 692, 16067 -[EMAIL]","line_num":"0","word_num":"0","width":"0.13808138827060135","par_num":"0","block_num":"0","conf":"0.5","left":"0.5000000007600113","page_num":"0","top":"0.6097560979614166","height":"0.010658575207042609","level":"0"},{"height":"0.011164274322169043","conf":"0.5","left":"0.49854651141947715","block_num":"0","par_num":"0","text":"; # event 226147","top":"0.6267942583732058","word_num":"0","page_num":"0","width":"0.04360464785961393","line_num":"0","level":"0"},{"text":"hybook_id = 5515;","page_num":"0","width":"0.04360464785961393","conf":"0.5","top":"0.6443381181766935","height":"0.010714146128872004","left":"0.49854651124557425","level":"0","block_num":"0","line_num":"0","word_num":"0","par_num":"0"},{"left":"0.5000000026310311","conf":"1","word_num":"0","height":"0.010591889492442608","level":"0","text":"'ation_id = 692 and object_type = 'event':","width":"0.10755813882706011","page_num":"0","block_num":"0","par_num":"0","line_num":"0","top":"0.6618819777131978"},{"conf":"0.30000001192092896","page_num":"0","line_num":"0","level":"0","text":"eld 1d = 2261471","width":"0.04215116196490354","word_num":"0","left":"0.5000000006751293","block_num":"0","par_num":"0","height":"0.007282619080855368","top":"0.6968641114399613"},{"top":"0.7663476875268604","page_num":"0","word_num":"0","line_num":"0","level":"0","conf":"0.5","width":"0.10901161964903483","block_num":"0","left":"0.5000000076676566","height":"0.010655796318723487","par_num":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id."},{"level":"0","conf":"0.30000001192092896","line_num":"0","par_num":"0","top":"0.874564460265519","width":"0.029069763548830785","left":"0.49854651212093354","text":"nlestorce'?","page_num":"0","word_num":"0","height":"0.006968640444571572","block_num":"0"},{"page_num":"0","height":"0.010475189872145463","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","line_num":"0","block_num":"0","conf":"0.5","level":"0","width":"0.1322674244008165","word_num":"0","top":"0.9059011162393159","left":"0.5014535054663858","par_num":"0"},{"top":"0.006968641040899226","page_num":"0","width":"0.017441859904755885","block_num":"0","word_num":"0","text":"100% 1","conf":"0.30000001192092896","height":"0.006968641205077342","level":"0","left":"0.9127906979482828","line_num":"0","par_num":"0"},{"conf":"1","line_num":"0","block_num":"0","top":"0.0031897926052030234","width":"0.04651162472177062","par_num":"0","height":"0.01074748898617195","word_num":"0","left":"0.9476744221943781","level":"0","page_num":"0","text":"Mon 20 Apr 17:23:40"},{"block_num":"0","conf":"1","level":"0","page_num":"0","line_num":"0","text":"Cascade","word_num":"0","width":"0.01889534706765028","height":"0.010452960286604362","left":"0.6933139553179188","par_num":"0","top":"0.05574912943857935"},{"conf":"1","width":"0.04651162979450629","page_num":"0","par_num":"0","level":"0","word_num":"0","left":"0.6933139525309181","text":"Retactor Connection","height":"0.007285397208668498","top":"0.08362369354010668","block_num":"0","line_num":"0"},{"text":"CRM Initial Sync Oven","page_num":"0","level":"0","top":"0.08362369371432266","left":"0.7470930289847444","conf":"0.30000001192092896","line_num":"0","word_num":"0","block_num":"0","width":"0.045058133754324436","height":"0.007285397208668609","par_num":"0"},{"height":"0.011164274322169043","left":"0.965116281891486","line_num":"0","block_num":"0","text":"+0 ..","top":"0.0797448165869219","par_num":"0","level":"0","page_num":"0","width":"0.020348834230544677","word_num":"0","conf":"0.30000001192092896"},{"page_num":"0","height":"0.011164274322169154","level":"0","block_num":"0","par_num":"0","width":"0.08139534706765028","top":"0.10765550239234445","conf":"0.5","line_num":"0","text":"•writes a Syncbatch DB row per batch,","left":"0.697674416940513","word_num":"0"},{"block_num":"0","height":"0.007204818573484872","conf":"0.5","line_num":"0","page_num":"0","word_num":"0","top":"0.1251993621521097","left":"0.703488414444468","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","par_num":"0","level":"0","width":"0.26598832962360786"},{"text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","level":"0","block_num":"0","word_num":"0","left":"0.703488384595732","conf":"1","par_num":"0","line_num":"0","page_num":"0","top":"0.1393728231687783","height":"0.010547431842372057","width":"0.2398255733733481"},{"top":"0.16347687404958489","height":"0.010739153081720465","width":"0.2877906636988863","conf":"1","word_num":"0","par_num":"0","level":"0","page_num":"0","block_num":"0","left":"0.6947674758358614","line_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait."},{"par_num":"0","word_num":"0","level":"0","top":"0.17770034852711336","line_num":"0","page_num":"0","conf":"1","left":"0.6947674513663386","block_num":"0","height":"0.010497418697180683","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","width":"0.283430221232962"},{"left":"0.6947674570397816","top":"0.19512195151429612","line_num":"0","width":"0.12790696164394944","level":"0","block_num":"0","height":"0.010619675333610301","conf":"1","page_num":"0","par_num":"0","word_num":"0","text":"already solved - just not parametrised for the profile/since case."},{"line_num":"0","top":"0.22299651615441607","text":"What splitting the profile sync into batches would look like","width":"0.13662789730315505","par_num":"0","word_num":"0","left":"0.6947674539555814","block_num":"0","level":"0","height":"0.010655796318723487","page_num":"0","conf":"1"},{"conf":"1","top":"0.2400318979266347","level":"0","page_num":"0","par_num":"0","height":"0.011164274322169154","word_num":"0","left":"0.6947674560388836","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","block_num":"0","line_num":"0","width":"0.15116277654120258"},{"conf":"1","height":"0.010716925017191126","par_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","line_num":"0","top":"0.25757575756848183","left":"0.694767459943104","word_num":"0","width":"0.28633716258596864","level":"0","block_num":"0","page_num":"0"},{"conf":"1","level":"0","top":"0.27177700398051563","block_num":"0","line_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","width":"0.23837207226043056","left":"0.6962209496977069","par_num":"0","height":"0.013937280889143033","page_num":"0","word_num":"0"},{"par_num":"0","width":"0.2877906636988863","level":"0","page_num":"0","word_num":"0","conf":"1","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","top":"0.3275261330745922","line_num":"0","block_num":"0","left":"0.6962209651518553","height":"0.013937280889143144"},{"level":"0","line_num":"0","block_num":"0","height":"0.010714146128872004","par_num":"0","conf":"1","left":"0.7034883691075557","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","page_num":"0","width":"0.2776162573631774","word_num":"0","top":"0.3449477358686506"},{"level":"0","page_num":"0","width":"0.20784881267141797","block_num":"0","line_num":"0","height":"0.011164274322168932","conf":"0.30000001192092896","left":"0.7034883969058559","top":"0.3620414673046253","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","word_num":"0","par_num":"0"},{"block_num":"0","line_num":"0","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","left":"0.6962209227525485","width":"0.2819767404109873","level":"0","word_num":"0","par_num":"0","conf":"1","top":"0.37630662053103836","page_num":"0","height":"0.013937280889142922"},{"conf":"1","level":"0","par_num":"0","width":"0.28488370205493685","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","word_num":"0","height":"0.010536318570613101","line_num":"0","block_num":"0","left":"0.6962209489449093","page_num":"0","top":"0.39712918645515327"},{"word_num":"0","width":"0.03924418256637896","page_num":"0","text":"cOpportunitiesJob","conf":"1","height":"0.010452960286604362","left":"0.7049418602429733","block_num":"0","level":"0","top":"0.41463414720861425","line_num":"0","par_num":"0"},{"page_num":"0","line_num":"0","block_num":"0","level":"0","text":"You det for tree","conf":"0.5","word_num":"0","width":"0.0319767404109873","par_num":"0","top":"0.439024390579108","height":"0.006968640444571461","left":"0.6947674424200525"},{"word_num":"0","line_num":"0","par_num":"0","page_num":"0","text":"• streamed fetch (no 00M on bia owners)","top":"0.45614035072682557","conf":"0.5","level":"0","height":"0.010758603778942444","width":"0.08575581489725315","block_num":"0","left":"0.6976744198491933"},{"left":"0.697674423556768","level":"0","page_num":"0","line_num":"0","text":"• 100-record batches via Redis,","block_num":"0","height":"0.010686361048210191","par_num":"0","word_num":"0","top":"0.47735191659424503","conf":"0.5","width":"0.0654069717894209"},{"block_num":"0","width":"0.13808137812512988","page_num":"0","line_num":"0","height":"0.011164274322169043","par_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","top":"0.49441786283891553","word_num":"0","level":"0","conf":"1","left":"0.6991279099040839"},{"left":"0.6976744360642997","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","level":"0","top":"0.5156794429744099","line_num":"0","conf":"1","word_num":"0","par_num":"0","block_num":"0","height":"0.010636346382007167","page_num":"0","width":"0.1322674244008165"},{"text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","left":"0.6976744500143229","line_num":"0","top":"0.5331010454942319","word_num":"0","page_num":"0","conf":"0.5","level":"0","height":"0.013948396442419408","width":"0.2834302009420192","block_num":"0","par_num":"0"},{"top":"0.5502392344742832","text":"kev so different profiles don't collide.","word_num":"0","conf":"0.5","left":"0.7034883817610825","block_num":"0","level":"0","line_num":"0","par_num":"0","height":"0.007252054351368553","page_num":"0","width":"0.07412789730315517"},{"par_num":"0","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","level":"0","block_num":"0","line_num":"0","word_num":"0","width":"0.172965110616481","height":"0.010708589112739642","left":"0.6947674349219414","page_num":"0","top":"0.5714285720486127","conf":"1"},{"left":"0.6947674658969747","block_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","par_num":"0","width":"0.2819767201200444","height":"0.014354066985645897","conf":"1","page_num":"0","line_num":"0","level":"0","word_num":"0","top":"0.5853269537480064"},{"par_num":"0","level":"0","top":"0.6060606058971413","word_num":"0","line_num":"0","page_num":"0","block_num":"0","conf":"1","height":"0.00717981238114207","left":"0.6962209307554549","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw","width":"0.2776162776541202"},{"line_num":"0","par_num":"0","top":"0.6202090596143536","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","conf":"1","level":"0","page_num":"0","height":"0.010572439555726287","width":"0.27906975847609494","block_num":"0","word_num":"0","left":"0.6962209435954507"},{"line_num":"0","word_num":"0","left":"0.6962209351873233","page_num":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","par_num":"0","top":"0.6306620208434836","width":"0.13953487923804753","conf":"1","block_num":"0","level":"0","height":"0.017663338157739017"},{"par_num":"0","text":"Recommendationi","height":"0.006968640444571572","level":"0","line_num":"0","page_num":"0","top":"0.6655052268160417","width":"0.042151159428535534","word_num":"0","block_num":"0","conf":"0.5","left":"0.694767445649104"},{"line_num":"0","width":"0.27906975847609505","conf":"1","par_num":"0","height":"0.010764160795074917","left":"0.6947674247394503","page_num":"0","level":"0","top":"0.6826156298906554","word_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","block_num":"0"},{"conf":"0.5","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","height":"0.021531100478468845","left":"0.6962209490820476","top":"0.6929824561403509","width":"0.28488370205493685","level":"0","block_num":"0","line_num":"0","par_num":"0","word_num":"0","page_num":"0"},{"par_num":"0","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","block_num":"0","page_num":"0","top":"0.7142857144271442","width":"0.17296511061648112","conf":"0.5","word_num":"0","height":"0.010594668380761618","left":"0.6962209357103584","level":"0","line_num":"0"},{"block_num":"0","width":"0.22819764563377865","line_num":"0","conf":"1","height":"0.010452960286604362","left":"0.697674424569712","top":"0.7351916384978128","word_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","page_num":"0","par_num":"0","level":"0"},{"text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","height":"0.013937280889143033","width":"0.28197669982910156","conf":"1","line_num":"0","page_num":"0","left":"0.7005814114850905","top":"0.7526132410885294","word_num":"0","block_num":"0","level":"0","par_num":"0"},{"line_num":"0","conf":"0.30000001192092896","text":"d().","par_num":"0","block_num":"0","left":"0.7034883722973756","height":"0.017421602252187474","page_num":"0","word_num":"0","level":"0","top":"0.7665505230899341","width":"0.011627906180442737"},{"text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","left":"0.6976744446869251","page_num":"0","conf":"1","level":"0","block_num":"0","height":"0.010494639808861561","par_num":"0","line_num":"0","top":"0.7909407668943288","width":"0.2776162573631773","word_num":"0"},{"conf":"1","par_num":"0","line_num":"0","left":"0.694767475683076","level":"0","top":"0.8118022328946349","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","block_num":"0","height":"0.010497417936674802","width":"0.2877906636988863","word_num":"0","page_num":"0"},{"height":"0.007254833239687675","top":"0.8292682928942409","block_num":"0","page_num":"0","width":"0.27325579460631033","word_num":"0","level":"0","conf":"1","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","left":"0.6947674630953237","line_num":"0","par_num":"0"},{"width":"0.013081394611521024","top":"0.986062718234409","word_num":"0","level":"0","height":"0.01074748898617195","page_num":"0","left":"0.9694767452358817","line_num":"0","conf":"0.30000001192092896","block_num":"0","text":"Po 4s","par_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7185
|
NULL
|
NULL
|
|
59915
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:24:06ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"conf":"0.30000001192092896", [{"conf":"0.30000001192092896","left":"0.014534883998839825","block_num":"0","text":" iTerm2","level":"0","line_num":"0","page_num":"0","top":"0.004444444444444473","width":"0.05523255666097006","word_num":"0","par_num":"0","height":"0.018888888888888844"},{"top":"0.00666666666666671","text":"Shell Edit View","conf":"0.5","left":"0.08284884014925895","level":"0","page_num":"0","block_num":"0","width":"0.08866278860304092","par_num":"0","word_num":"0","line_num":"0","height":"0.014444444444444371"},{"conf":"1","block_num":"0","height":"0.011627906163533597","width":"0.034883719020419646","line_num":"0","left":"0.18168604790258086","par_num":"0","level":"0","text":"Session","top":"0.0069767445054425","page_num":"0","word_num":"0"},{"line_num":"0","page_num":"0","width":"0.03343023194207084","level":"0","par_num":"0","conf":"1","text":"Scripts","word_num":"0","height":"0.013953487608167836","block_num":"0","top":"0.006976744645528443","left":"0.22819767416946846"},{"conf":"1","block_num":"0","level":"0","page_num":"0","width":"0.03352593845791291","height":"0.014552509519788925","text":"Profiles","word_num":"0","left":"0.2732079614222684","top":"0.006677233503425528","par_num":"0","line_num":"0"},{"par_num":"0","block_num":"0","conf":"1","height":"0.013953487608167836","width":"0.034883719020419646","top":"0.0069767444517300214","text":"Window","line_num":"0","level":"0","word_num":"0","page_num":"0","left":"0.3197674432514181"},{"width":"0.021802324718899202","top":"0.006976744645528443","level":"0","left":"0.3662790698353179","line_num":"0","word_num":"0","block_num":"0","text":"Help","page_num":"0","conf":"1","height":"0.013953487608167836","par_num":"0"},{"word_num":"0","line_num":"0","height":"0.016279069052802186","level":"0","page_num":"0","block_num":"0","top":"0.006976744640265542","width":"0.014534884028964634","left":"0.7122093020504402","par_num":"0","conf":"0.30000001192092896","text":"(ahol"},{"top":"0.006976744640265542","conf":"1","width":"0.01162790722317164","text":"БГ","block_num":"0","page_num":"0","level":"0","line_num":"0","height":"0.016279069052802186","left":"0.7630813951287242","par_num":"0","word_num":"0"},{"line_num":"0","level":"0","block_num":"0","par_num":"0","page_num":"0","height":"0.014444444444444371","text":"100% [","width":"0.0465116235944959","word_num":"0","left":"0.8168604682627085","top":"0.00666666666666671","conf":"0.30000001192092896"},{"line_num":"0","left":"0.8909883701829538","conf":"1","top":"0.00666666666666671","page_num":"0","width":"0.09738372166951492","height":"0.014444444444444371","block_num":"0","par_num":"0","text":"Mon 20 Apr 17:24:06","word_num":"0","level":"0"},{"height":"0.013953487608167836","par_num":"0","width":"0.14098837110731344","top":"0.03720930263002464","left":"0.431686049354289","level":"0","text":"ec2-user@ip-10-30-159-186:~","line_num":"0","page_num":"0","word_num":"0","conf":"1","block_num":"0"},{"height":"0.013953487608167836","par_num":"0","text":"DOCKER","left":"0.050872094414208764","line_num":"0","top":"0.06744186073079983","width":"0.03488371902041965","conf":"1","word_num":"0","level":"0","block_num":"0","page_num":"0"},{"page_num":"0","line_num":"0","block_num":"0","conf":"1","par_num":"0","height":"0.016279069052802186","level":"0","width":"0.11773255666097006","text":"[2026-04-20 13:58:45]","word_num":"0","left":"0.0029069755925960235","top":"0.09069767492127334"},{"left":"0.13517441797062682","page_num":"0","conf":"0.30000001192092896","height":"0.011627906163533597","block_num":"0","par_num":"0","level":"0","width":"0.02325581444634331","word_num":"0","text":"• &1","line_num":"0","top":"0.06744186098800065"},{"conf":"1","line_num":"0","top":"0.06744186078451231","width":"0.040697672632005494","left":"0.2122093040963048","level":"0","block_num":"0","height":"0.011627906163533486","text":"DEV (-zsh)","page_num":"0","word_num":"0","par_num":"0"},{"level":"0","conf":"0.30000001192092896","par_num":"0","left":"0.30087209316442526","text":"• ₴2","top":"0.06744186075544256","block_num":"0","word_num":"0","line_num":"0","page_num":"0","height":"0.011627906163533486","width":"0.023255814446343337"},{"block_num":"0","width":"0.0421511623594496","height":"0.013953487608167836","word_num":"0","text":"APP (-zsh)","left":"0.38081395303228016","top":"0.06744186092459825","conf":"0.5","line_num":"0","par_num":"0","page_num":"0","level":"0"},{"top":"0.06744186075544256","width":"0.01453488270441694","page_num":"0","word_num":"0","left":"0.638081396099342","text":"*4|","height":"0.011627906163533486","line_num":"0","level":"0","conf":"0.30000001192092896","par_num":"0","block_num":"0"},{"height":"0.016279069052802186","par_num":"0","width":"0.046511628892686674","line_num":"0","page_num":"0","left":"0.7020348838094707","word_num":"0","level":"0","text":"screenpipe\"","top":"0.06511627915576945","conf":"1","block_num":"0"},{"conf":"0.30000001192092896","height":"0.013953487608167836","level":"0","top":"0.06744186107963701","width":"0.023255814446343392","left":"0.7921511623504718","page_num":"0","par_num":"0","word_num":"0","block_num":"0","text":"• ₴5","line_num":"0"},{"height":"0.013953487608167836","block_num":"0","conf":"0.5","page_num":"0","level":"0","line_num":"0","left":"0.8386627946259201","text":"ec2-user@ip-10-30-159-186:~ (...","top":"0.06744186076955949","par_num":"0","width":"0.12645348442925353","word_num":"0"},{"par_num":"0","page_num":"0","text":"production.INFO: [SyncTeamMetadata]","height":"0.016279069052802186","top":"0.09069767468871515","block_num":"0","line_num":"0","conf":"1","width":"0.1962209277682834","level":"0","word_num":"0","left":"0.12500000351401705"},{"line_num":"0","block_num":"0","par_num":"0","top":"0.08596842119138748","page_num":"0","level":"0","left":"0.324029939201898","height":"0.0236468421088325","conf":"1","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","width":"0.2632953219943576","word_num":"0"},{"level":"0","word_num":"0","text":",\"team_name\": \"Les Mills\"","width":"0.13372092776828348","line_num":"0","left":"0.5872093069887051","block_num":"0","par_num":"0","top":"0.08837209259798273","page_num":"0","height":"0.02093023300170893","conf":"1"},{"height":"0.020930233001709042","page_num":"0","width":"0.2732558144463433","line_num":"0","top":"0.08837209283054082","conf":"1","word_num":"0","level":"0","block_num":"0","left":"0.7252906940122936","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","par_num":"0"},{"top":"0.10888888849876577","conf":"1","left":"0.002906962547400127","width":"0.9680232577853732","line_num":"0","height":"0.021343669891357386","level":"0","par_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","block_num":"0","word_num":"0"},{"conf":"1","width":"0.994186062282986","level":"0","top":"0.14883720986633486","par_num":"0","block_num":"0","page_num":"0","line_num":"0","word_num":"0","height":"0.021162789662679038","left":"0.004360454131003245","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation"},{"block_num":"0","line_num":"0","left":"0.004360471654406142","page_num":"0","height":"0.021343667772081076","top":"0.16976744283230571","conf":"1","level":"0","width":"0.5218023088243273","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","par_num":"0","word_num":"0"},{"conf":"1","height":"0.019018088446723036","level":"0","left":"0.004360534115971149","line_num":"0","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","block_num":"0","top":"0.20888888843038522","word_num":"0","width":"0.9941859775119358","page_num":"0"},{"page_num":"0","left":"0.002906963407306762","level":"0","height":"0.023385011884901274","par_num":"0","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","word_num":"0","conf":"1","top":"0.22777777829527546","width":"0.9956395467122395","line_num":"0","block_num":"0"},{"line_num":"0","height":"0.023385011884901274","page_num":"0","word_num":"0","top":"0.2488372102074201","width":"0.5247092776828343","left":"0.002906992036158308","par_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","level":"0","block_num":"0","conf":"1"},{"word_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","top":"0.288372093512272","left":"0.0029070387855553922","width":"0.9956394619411891","level":"0","conf":"1","block_num":"0","line_num":"0","height":"0.020930230882432732","page_num":"0","par_num":"0"},{"conf":"1","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","block_num":"0","height":"0.01860465155707458","level":"0","line_num":"0","par_num":"0","width":"0.48546511332194014","top":"0.3093023251516953","page_num":"0","left":"0.0029069841457157962","word_num":"0"},{"top":"0.3088888884910137","word_num":"0","left":"0.48546513466191293","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","height":"0.021343669891357497","width":"0.5130813598632813","line_num":"0","page_num":"0","block_num":"0","level":"0","conf":"1","par_num":"0"},{"width":"0.9956395467122395","word_num":"0","top":"0.33000000051749767","level":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","conf":"1","height":"0.021162789662679038","left":"0.002906964384114572","page_num":"0","block_num":"0","line_num":"0","par_num":"0"},{"height":"0.021162789662679038","par_num":"0","conf":"1","left":"0.007267453617460381","block_num":"0","line_num":"0","level":"0","top":"0.3488372098973427","width":"0.4258720821804471","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","page_num":"0","word_num":"0"},{"block_num":"0","line_num":"0","left":"0.4287790791134228","word_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","page_num":"0","top":"0.34883720981982336","level":"0","par_num":"0","conf":"1","width":"0.5697674221462674","height":"0.021162789662678927"},{"page_num":"0","conf":"1","level":"0","line_num":"0","par_num":"0","word_num":"0","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","height":"0.021343669891357386","left":"0.002906971115362881","top":"0.36976744173390785","block_num":"0","width":"0.3284883711073134"},{"width":"0.9941860622829861","level":"0","line_num":"0","conf":"1","left":"0.00436045264088831","page_num":"0","block_num":"0","par_num":"0","top":"0.408888888453641","word_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","height":"0.019018088446723036"},{"top":"0.42999999999999994","conf":"1","width":"0.4186046600341796","word_num":"0","page_num":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","level":"0","left":"0.008720930018607673","height":"0.018888888888888955","par_num":"0","line_num":"0","block_num":"0"},{"top":"0.4511627911422036","text":"[stacktrace]","line_num":"0","conf":"1","level":"0","left":"0.002906975828654781","block_num":"0","page_num":"0","par_num":"0","height":"0.016279069052802075","width":"0.06831395361158583","word_num":"0"},{"block_num":"0","page_num":"0","conf":"1","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","par_num":"0","left":"0.0014534806898028466","level":"0","height":"0.021343669891357497","width":"0.7863371955023871","word_num":"0","top":"0.46976744173390783","line_num":"0"},{"left":"0.7862959525734714","top":"0.4717857202169018","width":"0.04659414291381836","block_num":"0","level":"0","line_num":"0","page_num":"0","par_num":"0","conf":"1","height":"0.01689367506239159","text":", Array)","word_num":"0"},{"text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","conf":"1","width":"0.8023255242241752","level":"0","word_num":"0","left":"0.002907033915359373","line_num":"0","top":"0.4906976742214626","block_num":"0","height":"0.018604651557074692","par_num":"0","page_num":"0"},{"page_num":"0","par_num":"0","conf":"1","line_num":"0","width":"0.15697674221462676","block_num":"0","word_num":"0","height":"0.018604651557074692","left":"0.808139534215256","level":"0","text":"https://lesmill...', Array)","top":"0.4906976742214626"},{"height":"0.019018088446723147","block_num":"0","par_num":"0","left":"0.0014534734355215228","text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","level":"0","top":"0.5088888885699201","width":"0.9026162889268664","conf":"1","line_num":"0","page_num":"0","word_num":"0"},{"left":"0.0014534805208908117","word_num":"0","height":"0.023385011884901274","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","conf":"1","level":"0","page_num":"0","par_num":"0","block_num":"0","top":"0.527777778225508","width":"0.9084302266438802","line_num":"0"},{"par_num":"0","left":"0.0014534957045131513","height":"0.018888888888888844","line_num":"0","top":"0.5511111111111111","word_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","block_num":"0","level":"0","page_num":"0","width":"0.6642441643608942","conf":"1"},{"page_num":"0","line_num":"0","par_num":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","word_num":"0","conf":"1","height":"0.01912144766913526","left":"0.0029069844330858845","width":"0.9956395467122395","top":"0.5697674415866211","level":"0","block_num":"0"},{"conf":"1","level":"0","line_num":"0","left":"0.0029069690907922072","block_num":"0","height":"0.02093023088243262","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","par_num":"0","top":"0.5906976756052953","page_num":"0","word_num":"0","width":"0.5014534844292534"},{"top":"0.6111111112289381","conf":"1","block_num":"0","level":"0","width":"0.8415696885850695","word_num":"0","page_num":"0","left":"0.0014535391765591833","height":"0.016795865164862755","line_num":"0","par_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O"},{"text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","top":"0.63","word_num":"0","height":"0.018888888888888844","level":"0","conf":"1","width":"0.8299418131510418","block_num":"0","left":"0.00290702405826069","par_num":"0","line_num":"0","page_num":"0"},{"top":"0.6488372098198233","height":"0.0189405674404568","left":"0.002907048959973619","level":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","conf":"1","block_num":"0","line_num":"0","page_num":"0","width":"0.9956394619411894","word_num":"0","par_num":"0"},{"block_num":"0","top":"0.6720930230763801","conf":"0.5","level":"0","par_num":"0","page_num":"0","text":"ion), Array, Object(Closure))","width":"0.16279069052802192","line_num":"0","word_num":"0","left":"0.002906980634689966","height":"0.019018088446723036"},{"width":"0.9956395467122396","left":"0.0029069774834684695","height":"0.018604651557074692","block_num":"0","line_num":"0","word_num":"0","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","page_num":"0","conf":"1","level":"0","par_num":"0","top":"0.6906976742214627"},{"word_num":"0","left":"0.008701230036316673","par_num":"0","line_num":"0","conf":"1","top":"0.7114408798543109","height":"0.018978705936008033","block_num":"0","level":"0","page_num":"0","text":"Array, NULL)","width":"0.06835335625542534"},{"top":"0.73","word_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","width":"0.7136628044976129","height":"0.018888888888888955","block_num":"0","conf":"1","left":"0.001453468592034489","level":"0"},{"height":"0.01666666666666672","par_num":"0","top":"0.7511111111111111","line_num":"0","page_num":"0","width":"0.997093031141493","word_num":"0","conf":"1","left":"0.0014534652252331328","level":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","block_num":"0"},{"width":"0.046598068873087574","left":"0.0028637570356653905","block_num":"0","page_num":"0","conf":"0.5","top":"0.7717708150815675","par_num":"0","line_num":"0","word_num":"0","text":"tadata))","height":"0.01692348586188419","level":"0"},{"line_num":"0","width":"0.9970929463704427","left":"0.001453560412503031","level":"0","par_num":"0","word_num":"0","height":"0.01860465155707458","block_num":"0","conf":"1","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.7906976745315403","page_num":"0"},{"page_num":"0","conf":"1","height":"0.013953487608167947","block_num":"0","left":"0.001453489186991261","line_num":"0","par_num":"0","text":"ncTeamMetadata))","level":"0","top":"0.8116279075137456","width":"0.09156976275973851","word_num":"0"},{"text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","height":"0.018888888888888955","left":"0.002906981313035099","level":"0","line_num":"0","par_num":"0","block_num":"0","conf":"1","word_num":"0","page_num":"0","top":"0.83","width":"0.7572674221462674"},{"left":"0.002907033915359373","par_num":"0","block_num":"0","level":"0","page_num":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","word_num":"0","line_num":"0","height":"0.018888888888888844","width":"0.9898255242241752","conf":"1","top":"0.8511111111111112"},{"level":"0","conf":"1","left":"0.0029069772630459993","height":"0.013953487608167836","page_num":"0","par_num":"0","word_num":"0","top":"0.8720930237540556","width":"0.03488371902041965","text":"false","line_num":"0","block_num":"0"},{"line_num":"0","conf":"1","left":"0.0029070496867176763","level":"0","width":"0.9956394619411894","page_num":"0","top":"0.8906976740819278","word_num":"0","block_num":"0","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","height":"0.01860465155707458","par_num":"0"},{"line_num":"0","top":"0.9093023250741759","width":"0.10755813386705186","par_num":"0","height":"0.018604651557074692","left":"0.0029069811284895154","block_num":"0","word_num":"0","level":"0","page_num":"0","text":"(SyncTeamMetadata))","conf":"1"},{"top":"0.93","block_num":"0","line_num":"0","conf":"1","level":"0","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","height":"0.018888888888888844","left":"0.0014534668253271359","page_num":"0","word_num":"0","width":"0.9970930311414931","par_num":"0"},{"conf":"1","height":"0.016279069052802186","left":"0.001453489186991261","line_num":"0","page_num":"0","text":"ncTeamMetadata))","par_num":"0","block_num":"0","level":"0","width":"0.09156976275973851","word_num":"0","top":"0.9511627911712733"},{"page_num":"0","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","level":"0","block_num":"0","height":"0.01912144766913526","line_num":"0","left":"0.002906960172404401","par_num":"0","word_num":"0","width":"0.806686062282986","conf":"1","top":"0.9697674416757682"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5457
|
NULL
|
NULL
|
|
59916
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..6? Direct messages2. Nikolay NikolovR Aneliva AngelovaGalva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliya Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смяна!:: AppsMessage Nikolav Nikolov• ToastiS lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vHurTaLLOn 1u = 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:24:10CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"par_num":"0","height":& [{"par_num":"0","height":"0.010452960286604362","top":"0.003484321424642056","text":"Slack","word_num":"0","left":"0.015988371807611673","line_num":"0","page_num":"0","conf":"1","width":"0.013081394611520969","level":"0","block_num":"0"},{"par_num":"0","word_num":"0","height":"0.006968640444571572","page_num":"0","conf":"1","left":"0.024709302040169807","block_num":"0","level":"0","line_num":"0","top":"0.20557491322719157","text":"Activity","width":"0.013081394611520969"},{"text":"Late","left":"0.026162790718764022","par_num":"0","top":"0.31010453048387554","width":"0.008720929318286","block_num":"0","level":"0","conf":"1","word_num":"0","line_num":"0","page_num":"0","height":"0.010452960286604251"},{"height":"0.006968640444571461","text":"More","top":"0.3658536588717909","word_num":"0","width":"0.010174417749364326","level":"0","line_num":"0","par_num":"0","block_num":"0","left":"0.026162791634038715","page_num":"0","conf":"1"},{"width":"0.010174417749364326","block_num":"0","level":"0","page_num":"0","line_num":"0","conf":"0.30000001192092896","text":"VIew","par_num":"0","top":"0.006968641450188162","word_num":"0","left":"0.06395348829101556","height":"0.006968640444571461"},{"top":"0.006968641450188162","word_num":"0","level":"0","conf":"0.30000001192092896","height":"0.006968640444571461","left":"0.09302325755713681","par_num":"0","line_num":"0","width":"0.01598837020549368","page_num":"0","text":"Miston","block_num":"0"},{"conf":"1","width":"0.015988371473677626","left":"0.11482558137798679","page_num":"0","line_num":"0","word_num":"0","block_num":"0","level":"0","par_num":"0","top":"0.0034843206088490675","height":"0.010452961047110243","text":"Window"},{"word_num":"0","conf":"0.30000001192092896","level":"0","top":"0.003484321424642056","left":"0.1380813953699268","line_num":"0","height":"0.010452960286604362","page_num":"0","width":"0.008720929318285997","par_num":"0","text":"Held","block_num":"0"},{"conf":"1","left":"0.15552326147642734","top":"0.031100478610688986","block_num":"0","height":"0.010711367240552883","line_num":"0","width":"0.047965110616481066","text":"@ Search: shared-activi","word_num":"0","par_num":"0","level":"0","page_num":"0"},{"left":"0.047965117621688376","page_num":"0","par_num":"0","top":"0.06937799049886695","block_num":"0","conf":"0.5","width":"0.02761627765412026","height":"0.010761381906755796","level":"0","text":"Jiminny ...","word_num":"0","line_num":"0"},{"text":"Nikolay Nikolov","word_num":"0","top":"0.06937799032465086","level":"0","height":"0.010761381906755907","width":"0.0552325502355048","conf":"1","par_num":"0","page_num":"0","line_num":"0","block_num":"0","left":"0.1322674497454424"},{"width":"0.03779069413530066","level":"0","text":"→Drattck cant","page_num":"0","block_num":"0","par_num":"0","conf":"0.30000001192092896","word_num":"0","top":"0.09059233448154702","line_num":"0","left":"0.047965120114116785","height":"0.006968640444571572"},{"top":"0.1044657097288676","text":"TMore unreads","block_num":"0","par_num":"0","line_num":"0","height":"0.0071770334928229484","level":"0","width":"0.033430228842065694","left":"0.06104651534263881","conf":"0.5","page_num":"0","word_num":"0"},{"word_num":"0","conf":"0.30000001192092896","height":"0.01051131085725876","level":"0","block_num":"0","page_num":"0","top":"0.11149825852865847","line_num":"0","text":"8 Dieeurel","width":"0.030523251979909044","par_num":"0","left":"0.04941860848215364"},{"conf":"1","height":"0.006968640444571461","line_num":"0","par_num":"0","top":"0.10452961705994424","text":"Messages","left":"0.12354651105708381","width":"0.026162789223041938","word_num":"0","block_num":"0","level":"0","page_num":"0"},{"top":"0.1044657097288676","height":"0.0071770334928229484","conf":"0.30000001192092896","line_num":"0","width":"0.017441858636572022","block_num":"0","left":"0.1555232558956757","par_num":"0","text":"r Files","word_num":"0","level":"0","page_num":"0"},{"par_num":"0","conf":"0.30000001192092896","line_num":"0","level":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл","width":"0.1773255733733482","word_num":"0","page_num":"0","top":"0.12195122003091385","block_num":"0","left":"0.12209303407495405","height":"0.010452960286604362"},{"line_num":"0","word_num":"0","level":"0","block_num":"0","par_num":"0","height":"0.010653018190910135","left":"0.047965116327779056","page_num":"0","top":"0.15311004775481918","width":"0.05377906434079434","text":"Eb External connections","conf":"0.5"},{"block_num":"0","conf":"0.5","par_num":"0","line_num":"0","left":"0.04796511832452542","page_num":"0","word_num":"0","text":"& Starred","level":"0","top":"0.18466898977425128","height":"0.01070581098492629","width":"0.026162789223041938"},{"par_num":"0","top":"0.20557491342855716","width":"0.052325578446083876","word_num":"0","text":"@ liminny-x-integrati...","left":"0.05377907385835315","line_num":"0","page_num":"0","height":"0.01053353968229398","block_num":"0","conf":"0.30000001192092896","level":"0"},{"page_num":"0","height":"0.010452961047110243","left":"0.053779070442655764","block_num":"0","level":"0","line_num":"0","top":"0.22996515736843093","width":"0.05232557844608388","word_num":"0","conf":"1","par_num":"0","text":"platform-inner-team"},{"conf":"0.30000001192092896","height":"0.010716925017191126","par_num":"0","top":"0.25757575748137385","page_num":"0","text":"E Channels","line_num":"0","level":"0","width":"0.02906976608519858","word_num":"0","block_num":"0","left":"0.047965116303330974"},{"top":"0.2813470754632734","width":"0.03061974302251288","page_num":"0","word_num":"0","height":"0.01221874151883895","conf":"1","line_num":"0","block_num":"0","level":"0","par_num":"0","left":"0.053730825831322264","text":"# ai-chapter"},{"block_num":"0","text":"# alerts","line_num":"0","page_num":"0","top":"0.3030303031104722","level":"0","left":"0.05377907049735764","conf":"0.5","word_num":"0","par_num":"0","width":"0.020348836766912584","height":"0.010558546635142552"},{"left":"0.05377907371480696","block_num":"0","height":"0.006968640444571572","level":"0","line_num":"0","page_num":"0","par_num":"0","top":"0.3275261327393867","text":"S hackendl","conf":"0.30000001192092896","width":"0.0276162751177524","word_num":"0"},{"width":"0.043604647859613946","height":"0.010452960286604362","level":"0","top":"0.3484320562678477","left":"0.05377907359926258","conf":"1","word_num":"0","par_num":"0","text":"# confusion-clinic","line_num":"0","block_num":"0","page_num":"0"},{"page_num":"0","line_num":"0","text":"a curiosiiy ao","level":"0","block_num":"0","height":"0.006968640444571572","width":"0.03633720570422234","word_num":"0","left":"0.05377907392484577","conf":"0.30000001192092896","par_num":"0","top":"0.3728222999867735"},{"page_num":"0","conf":"1","line_num":"0","height":"0.010577996571858761","block_num":"0","width":"0.034883717273144016","par_num":"0","left":"0.05377907342444803","word_num":"0","level":"0","text":"# engineering","top":"0.3937282234343914"},{"level":"0","height":"0.010452961807616012","block_num":"0","text":"# frontend","word_num":"0","width":"0.027616277654120266","left":"0.05377907103280964","par_num":"0","conf":"1","line_num":"0","page_num":"0","top":"0.4146341462448563"},{"width":"0.024709300791963616","word_num":"0","level":"0","page_num":"0","height":"0.010736374953907224","block_num":"0","left":"0.05377907006326527","line_num":"0","par_num":"0","conf":"1","text":"# general","top":"0.4390243905943333"},{"height":"0.010564104411780795","block_num":"0","line_num":"0","text":"# infra-changes","left":"0.053779069396723916","par_num":"0","width":"0.037790696671668525","word_num":"0","level":"0","conf":"1","page_num":"0","top":"0.45993031351995417"},{"block_num":"0","height":"0.010722482033323488","top":"0.48405103655809556","line_num":"0","par_num":"0","page_num":"0","left":"0.05377907354193716","conf":"1","width":"0.03197674041098736","word_num":"0","text":"# jiminny-bg","level":"0"},{"text":"# platform-tickets","width":"0.043604647859613946","word_num":"0","line_num":"0","left":"0.05377907359926258","height":"0.010722482033323488","conf":"1","par_num":"0","top":"0.5052264812343649","page_num":"0","level":"0","block_num":"0"},{"top":"0.5261324042470938","left":"0.05377907295103937","height":"0.010550211491196948","block_num":"0","conf":"1","par_num":"0","word_num":"0","level":"0","page_num":"0","line_num":"0","width":"0.0465116247217706","text":"# product launches"},{"height":"0.010736374953907224","left":"0.05377907176971574","top":"0.5502392342775435","line_num":"0","page_num":"0","conf":"1","block_num":"0","level":"0","par_num":"0","text":"# random","width":"0.024709300791963616","word_num":"0"},{"width":"0.026162789223041945","conf":"0.5","left":"0.053779071812897504","line_num":"0","top":"0.5714285718743967","height":"0.010708589112739642","level":"0","par_num":"0","block_num":"0","page_num":"0","word_num":"0","text":"# releases"},{"width":"0.026162789223041945","level":"0","line_num":"0","page_num":"0","top":"0.5956937799043063","block_num":"0","text":"d subbort","par_num":"0","conf":"0.30000001192092896","left":"0.053779071812897504","height":"0.0071770334928229484","word_num":"0"},{"word_num":"0","line_num":"0","text":"# thank-yous","level":"0","height":"0.010750267113985301","left":"0.0537790734831514","page_num":"0","par_num":"0","conf":"0.5","top":"0.6164274323772443","block_num":"0","width":"0.033430228842065694"},{"block_num":"0","text":"# the people of iim..","word_num":"0","line_num":"0","level":"0","height":"0.010694696192155795","par_num":"0","conf":"0.30000001192092896","left":"0.053779075166339625","page_num":"0","top":"0.6376306626886444","width":"0.05377906434079433"},{"text":"6? Direct messages","block_num":"0","left":"0.04796511588956184","page_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.043604647859613946","level":"0","line_num":"0","height":"0.010452960286604362","top":"0.6689895479054784","word_num":"0"},{"par_num":"0","left":"0.05377907325454083","page_num":"0","text":"2. Nikolay Nikolov","block_num":"0","height":"0.011164274322169043","level":"0","top":"0.6929824561403509","conf":"0.5","word_num":"0","line_num":"0","width":"0.04215115942853562"},{"left":"0.05219710989303948","word_num":"0","width":"0.04820190592015043","text":"R Aneliva Angelova","page_num":"0","height":"0.016244111068701272","level":"0","block_num":"0","par_num":"0","line_num":"0","top":"0.7102276921917993","conf":"0.30000001192092896"},{"width":"0.05087209255137342","par_num":"0","top":"0.7351916378562359","left":"0.05377907143259037","page_num":"0","block_num":"0","conf":"0.5","level":"0","height":"0.010452961047110243","text":"Galva Dimitrova","line_num":"0","word_num":"0"},{"block_num":"0","height":"0.010569661427913157","line_num":"0","top":"0.7559808610578788","conf":"0.30000001192092896","par_num":"0","width":"0.046511624721770596","left":"0.05377907414805499","level":"0","page_num":"0","word_num":"0","text":"M Stefkn Stovanoval"},{"level":"0","conf":"1","block_num":"0","left":"0.053779073246624884","page_num":"0","par_num":"0","line_num":"0","height":"0.010580775460177883","top":"0.7804878051542838","word_num":"0","text":"Stovan Tomov","width":"0.03924418256637899"},{"height":"0.01620702272016661","par_num":"0","block_num":"0","line_num":"0","page_num":"0","word_num":"0","width":"0.05259824306406873","top":"0.8009974097562749","conf":"0.5","left":"0.053658837355489354","level":"0","text":"3 Aneliya Angelova, ..."},{"left":"0.05232558485373193","level":"0","line_num":"0","text":"* Stoyan Tanev","width":"0.039244182566378974","block_num":"0","conf":"0.5","height":"0.010739153842226346","par_num":"0","top":"0.8257839722271179","word_num":"0","page_num":"0"},{"conf":"0.30000001192092896","text":"Vasil Vasilev","top":"0.8500797448165869","word_num":"0","page_num":"0","width":"0.034883719809511875","block_num":"0","left":"0.05377907087859222","height":"0.0071770334928230595","level":"0","line_num":"0","par_num":"0"},{"top":"0.8708133969827938","width":"0.0406976709974573","text":"Nikolay lvanov","conf":"0.30000001192092896","page_num":"0","line_num":"0","height":"0.007235383302971576","level":"0","par_num":"0","word_num":"0","block_num":"0","left":"0.05377907367516327"},{"text":"al Ves","block_num":"0","width":"0.01598837147367762","word_num":"0","page_num":"0","height":"0.01072526092164261","par_num":"0","level":"0","top":"0.8919860628671494","line_num":"0","conf":"0.30000001192092896","left":"0.05377907052535274"},{"left":"0.3110465075975549","height":"0.007204818573484872","width":"0.14825580475178174","par_num":"0","top":"0.1251993621521097","level":"0","word_num":"0","page_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","line_num":"0","block_num":"0","conf":"0.30000001192092896"},{"line_num":"0","width":"0.0552325502355048","level":"0","word_num":"0","conf":"1","top":"0.14634146377433943","block_num":"0","par_num":"0","text":"Nikolay Nikolov 5:03 PM","left":"0.1366279146501463","height":"0.010755824890623433","page_num":"0"},{"top":"0.16724738709478748","conf":"0.30000001192092896","line_num":"0","text":"Manual commanas crm.sync-contact -Trom-…..","page_num":"0","par_num":"0","width":"0.10755812868158868","left":"0.13517441869893318","height":"0.006968640444571461","word_num":"0","block_num":"0","level":"0"},{"width":"0.05813953217039719","height":"0.007218712254574378","level":"0","block_num":"0","word_num":"0","conf":"0.5","top":"0.1913875596655208","left":"0.1366279096550381","page_num":"0","par_num":"0","text":"при тия 4 нямаме оачове","line_num":"0"},{"word_num":"0","page_num":"0","block_num":"0","width":"0.13372091536826275","conf":"0.5","height":"0.007257611367501027","left":"0.13662790846496226","line_num":"0","text":"и не знаех че ча усер профил се има предзвид в задачата","level":"0","par_num":"0","top":"0.21602787499438603"},{"height":"0.010544653714558705","level":"0","text":"мислих че има sync crm from ... и за всичко","width":"0.09883720316785446","left":"0.13662791505956837","top":"0.23684210521680837","word_num":"0","line_num":"0","page_num":"0","block_num":"0","conf":"1","par_num":"0"},{"top":"0.2613240421470522","level":"0","conf":"0.5","height":"0.006968640444571572","width":"0.07412790237589087","block_num":"0","par_num":"0","page_num":"0","left":"0.13662791236558042","text":"това малко ме обнокра за useral","word_num":"0","line_num":"0"},{"top":"0.28548644321623873","word_num":"0","level":"0","page_num":"0","line_num":"0","left":"0.1366279125213553","block_num":"0","text":"Lukas Kovallik 5:05 PMI","par_num":"0","conf":"0.5","width":"0.050872087478637695","height":"0.007196483429539047"},{"top":"0.303030303030303","word_num":"0","text":"na no pronle","conf":"0.5","level":"0","block_num":"0","left":"0.1366279081743585","line_num":"0","page_num":"0","height":"0.0071770334928229484","width":"0.029069766085198595","par_num":"0"},{"line_num":"0","block_num":"0","par_num":"0","level":"0","height":"0.010730817177269092","conf":"0.5","page_num":"0","left":"0.1380814006851092","text":"Nikolav Nikolov 5•05 PM","top":"0.32376395549396664","width":"0.053779064340794325","word_num":"0"},{"word_num":"0","block_num":"0","width":"0.12645347067650325","page_num":"0","text":"мислих, це синкваме всички obvortnunines нa customer","top":"0.3449477355268431","par_num":"0","line_num":"0","conf":"0.5","left":"0.13808141302691573","height":"0.006968640444571572","level":"0"},{"par_num":"0","text":"Lukas Kovalik 5:06 PM","block_num":"0","width":"0.04796511568921677","top":"0.3692185007974482","page_num":"0","word_num":"0","level":"0","left":"0.13808139592392035","height":"0.0071770334928229484","conf":"0.5","line_num":"0"},{"text":"noи soxo na","top":"0.38675958227436147","width":"0.02906976354883073","word_num":"0","block_num":"0","conf":"0.30000001192092896","level":"0","par_num":"0","height":"0.0071798116206363005","page_num":"0","left":"0.13662791064778784","line_num":"0"},{"page_num":"0","line_num":"0","width":"0.14098836006002224","level":"0","text":"там няма remore search и деално всичко си льопаме при насі","par_num":"0","block_num":"0","top":"0.4111498261191777","word_num":"0","conf":"0.5","height":"0.006968640444571461","left":"0.136627906179768"},{"left":"0.1366279146501463","par_num":"0","line_num":"0","block_num":"0","level":"0","height":"0.010527982666161617","conf":"1","text":"Nikolay Nikolov 5:08 PM","top":"0.43205574943430325","width":"0.0552325502355048","word_num":"0","page_num":"0"},{"line_num":"0","left":"0.13662791020833293","text":"еми тя стефка каза нешо Learning people - те не са ли зохо","conf":"0.5","block_num":"0","height":"0.0071770334928229484","level":"0","width":"0.13808137812512983","par_num":"0","top":"0.4529505582137161","page_num":"0","word_num":"0"},{"height":"0.010636346382007278","par_num":"0","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","top":"0.4736842104693668","left":"0.13662793089837247","conf":"1","width":"0.23837207226043053","word_num":"0","line_num":"0","block_num":"0","level":"0","page_num":"0"},{"height":"0.007324297082100917","conf":"0.30000001192092896","left":"0.1380813996840211","page_num":"0","par_num":"0","width":"0.049418601583927246","block_num":"0","top":"0.49825784007433505","line_num":"0","level":"0","text":"ukac Kovalik 5.10 pMI","word_num":"0"},{"page_num":"0","width":"0.19186044246592418","conf":"1","left":"0.13808141793257425","par_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","block_num":"0","line_num":"0","level":"0","height":"0.010636346382007167","word_num":"0","top":"0.5156794429744099"},{"level":"0","left":"0.13662791389281448","line_num":"0","height":"0.010650239302591014","text":"а чакай комнади аз чета компании","top":"0.5398724081888148","width":"0.0813953419949146","conf":"1","word_num":"0","par_num":"0","page_num":"0","block_num":"0"},{"word_num":"0","par_num":"0","left":"0.1380814005026226","level":"0","text":"Nikolay Nikollov 5:11 PM","top":"0.5644599307143667","width":"0.05377906434079435","page_num":"0","conf":"0.30000001192092896","height":"0.007310404161517181","block_num":"0","line_num":"0"},{"left":"0.13808140466849758","page_num":"0","line_num":"0","conf":"0.30000001192092896","width":"0.08284882788962505","word_num":"0","height":"0.006968640444571461","par_num":"0","block_num":"0","top":"0.5818815334362508","text":"crm•svnc-contact crm•cvnc-account","level":"0"},{"word_num":"0","par_num":"0","line_num":"0","level":"0","top":"0.6060606058884068","text":"Lukas Kovallk 5:11 PM","height":"0.00717981238114207","page_num":"0","conf":"0.30000001192092896","left":"0.13808139583645831","block_num":"0","width":"0.0479651156892168"},{"par_num":"0","word_num":"0","page_num":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим","level":"0","line_num":"0","height":"0.0071770334928230595","left":"0.1380814106260297","width":"0.19767440633570893","block_num":"0","conf":"0.5","top":"0.6236044657097288"},{"word_num":"0","top":"0.6443381180024774","conf":"0.5","block_num":"0","left":"0.1380814006851092","height":"0.010714146128872004","line_num":"0","page_num":"0","par_num":"0","level":"0","text":"Nikolav Nikolov 5:11 PM","width":"0.053779064340794325"},{"width":"0.011627906180442654","text":"trom","left":"0.13662790795629026","level":"0","line_num":"0","word_num":"0","top":"0.6655052268160417","conf":"0.5","height":"0.006968640444571572","block_num":"0","page_num":"0","par_num":"0"},{"page_num":"0","level":"0","block_num":"0","par_num":"0","top":"0.689792663476874","conf":"1","word_num":"0","left":"0.13662790977117026","line_num":"0","height":"0.0071770334928230595","text":"а ла, нали работи сега","width":"0.052325578446083876"},{"level":"0","page_num":"0","left":"0.13662790772230957","word_num":"0","conf":"1","height":"0.006968640444571461","par_num":"0","block_num":"0","text":"няма какво ла го променяме","top":"0.7142857146209199","width":"0.06686045768413137","line_num":"0"},{"text":"то имаше няква идея за това да е с ID","level":"0","par_num":"0","line_num":"0","page_num":"0","height":"0.010452960286604362","block_num":"0","word_num":"0","conf":"0.5","left":"0.13662791145762956","top":"0.7351916381493807","width":"0.08866278668667407"},{"left":"0.13662791252133438","height":"0.006968640444571572","block_num":"0","page_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","text":"mkae Kousil 6.42 oml","word_num":"0","top":"0.7595818818683066","par_num":"0","width":"0.050872087478637695"},{"word_num":"0","page_num":"0","line_num":"0","block_num":"0","par_num":"0","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","height":"0.010741931970039587","conf":"1","level":"0","width":"0.27470927542828505","top":"0.7767145134413733","left":"0.13662793328350506"},{"word_num":"0","height":"0.010452960286604362","top":"0.8013937287417153","left":"0.1366279146501463","conf":"1","level":"0","par_num":"0","block_num":"0","line_num":"0","page_num":"0","width":"0.0552325502355048","text":"Nikolay Nikolov 5:12 PM"},{"page_num":"0","word_num":"0","height":"0.01053076079397497","line_num":"0","left":"0.13662791884723033","width":"0.11337208240590199","par_num":"0","conf":"0.5","text":"ако има от jurnala сьщо упдейти по тая сделка ..","level":"0","block_num":"0","top":"0.8188153315344486"},{"block_num":"0","height":"0.0072715042880847625","conf":"0.30000001192092896","text":"Jnkas Kovalik 6.44 рмI","top":"0.8429027113575609","level":"0","page_num":"0","word_num":"0","left":"0.13662791252134834","par_num":"0","width":"0.05087208747863767","line_num":"0"},{"top":"0.8604465709728868","left":"0.13662791057146084","page_num":"0","height":"0.0071770334928229484","conf":"0.30000001192092896","text":"мaй ue naaбnay","width":"0.03633720570422233","word_num":"0","block_num":"0","line_num":"0","level":"0","par_num":"0"},{"block_num":"0","width":"0.11482557337334814","text":"слел този refnement сим като слел ношна смяна!","line_num":"0","par_num":"0","conf":"0.5","top":"0.8850174217942274","page_num":"0","word_num":"0","height":"0.007327075970420038","left":"0.13662791630475496","level":"0"},{"line_num":"0","width":"0.01889534706765033","word_num":"0","level":"0","page_num":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","height":"0.010466853967693979","text":":: Apps","top":"0.9233449481743922","left":"0.04941860655923943"},{"top":"0.9266347687400319","block_num":"0","height":"0.0071770334928229484","width":"0.05523255023550483","level":"0","word_num":"0","page_num":"0","par_num":"0","text":"Message Nikolav Nikolov","line_num":"0","conf":"1","left":"0.1264534907347271"},{"width":"0.020348836766912584","word_num":"0","left":"0.05377907049735764","conf":"0.30000001192092896","block_num":"0","level":"0","par_num":"0","top":"0.9441786285077466","line_num":"0","page_num":"0","text":"• Toasti","height":"0.010525203777842496"},{"par_num":"0","page_num":"0","left":"0.0537790710639363","word_num":"0","level":"0","width":"0.03052325451627691","top":"0.9649122806852042","height":"0.010697475080474916","block_num":"0","text":"S lim Cloud","conf":"0.30000001192092896","line_num":"0"},{"level":"0","conf":"0.30000001192092896","left":"0.47674418604651164","page_num":"0","height":"0.017421602351916365","line_num":"0","block_num":"0","word_num":"0","text":"","top":"0.027874564808362368","width":"0.008720930014534889","par_num":"0"},{"par_num":"0","text":"4 HS_local (jiminny@localhost]","width":"0.05959301806510764","block_num":"0","level":"0","height":"0.010452960286604362","line_num":"0","word_num":"0","page_num":"0","top":"0.05574912978701141","left":"0.5014534884711461","conf":"0.5"},{"conf":"0.5","page_num":"0","width":"0.04360464785961393","word_num":"0","par_num":"0","level":"0","block_num":"0","height":"0.010452960286604362","line_num":"0","top":"0.05574912943857935","text":"« console [PROD] X","left":"0.5697674460685687"},{"top":"0.055027213148853615","width":"0.03220961956267665","word_num":"0","conf":"0.30000001192092896","page_num":"0","height":"0.011723540426251233","line_num":"0","left":"0.6146689937347908","par_num":"0","level":"0","block_num":"0","text":"& console (Eul"},{"text":"do jiminny v","width":"0.023255812360885364","line_num":"0","top":"0.10446570977791247","height":"0.010516867873391123","conf":"0.5","par_num":"0","left":"0.6627906997912746","page_num":"0","word_num":"0","block_num":"0","level":"0"},{"par_num":"0","line_num":"0","level":"0","height":"0.006968640444571461","text":"HurTaLLOn 1u = 995","top":"0.11846689928990939","word_num":"0","conf":"0.30000001192092896","block_num":"0","page_num":"0","width":"0.04505813375432438","left":"0.4985465173086469"},{"conf":"0.5","line_num":"0","width":"0.011627906180442737","text":"555","level":"0","height":"0.010452961047110132","block_num":"0","word_num":"0","page_num":"0","top":"0.13588850196773417","left":"0.5014534890609414","par_num":"0"},{"text":"034 A1 A34 M62 ^ -","height":"0.010689139176023432","level":"0","par_num":"0","conf":"0.30000001192092896","block_num":"0","top":"0.12519936195537007","word_num":"0","left":"0.6293604699974747","width":"0.056686041202950954","page_num":"0","line_num":"0"},{"text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","conf":"0.30000001192092896","page_num":"0","width":"0.12063953724313292","block_num":"0","height":"0.0071770334928229484","par_num":"0","top":"0.15311004784688997","left":"0.4999999987476196","level":"0","word_num":"0","line_num":"0"},{"par_num":"0","width":"0.10901161964903494","line_num":"0","page_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","level":"0","top":"0.1881533103542663","block_num":"0","conf":"0.30000001192092896","height":"0.007221490382387619","left":"0.5000000092113641","word_num":"0"},{"height":"0.010452960286604251","top":"0.29268292734798707","width":"0.029069763548830674","level":"0","left":"0.4985465150279101","block_num":"0","line_num":"0","text":"\"lesforce';","word_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0"},{"page_num":"0","word_num":"0","line_num":"0","width":"0.036337205704222386","block_num":"0","conf":"0.5","left":"0.4985465152578543","par_num":"0","level":"0","top":"0.3275261327943597","height":"0.010591889492442497","text":"er by id desc;"},{"word_num":"0","width":"0.018895347067650337","height":"0.006968640444571461","line_num":"0","level":"0","par_num":"0","block_num":"0","conf":"0.30000001192092896","text":"0 = 40%","page_num":"0","top":"0.3832752616592474","left":"0.49999999994001215"},{"height":"0.010650239302591014","level":"0","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","line_num":"0","par_num":"0","page_num":"0","width":"0.1627906839898292","left":"0.5000000136831693","word_num":"0","top":"0.44947735233437824","conf":"1","block_num":"0"},{"text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","conf":"1","page_num":"0","line_num":"0","block_num":"0","level":"0","top":"0.46650717703349276","par_num":"0","height":"0.011164274322169154","width":"0.15988370205493685","word_num":"0","left":"0.49854651437168107"},{"block_num":"0","top":"0.4878048783839861","par_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.49854651178285325","word_num":"0","level":"0","height":"0.006968640444571461","width":"0.03488371727314399","text":"en ov no desc"},{"conf":"0.5","height":"0.01060022539689398","left":"0.49854651198819117","line_num":"0","block_num":"0","page_num":"0","level":"0","par_num":"0","top":"0.5015948962688159","width":"0.033430228842065646","text":"PE id = 1919:","word_num":"0"},{"conf":"0.5","par_num":"0","level":"0","width":"0.04505813375432438","page_num":"0","height":"0.010464075079374968","top":"0.5365853666287158","block_num":"0","line_num":"0","text":"PE report id = 54","word_num":"0","left":"0.49854651259837196"},{"conf":"0.30000001192092896","width":"0.013081394611520913","height":"0.010452960286604362","text":"349:","block_num":"0","top":"0.5714285722957222","left":"0.4985465126506349","par_num":"0","word_num":"0","level":"0","page_num":"0","line_num":"0"},{"block_num":"0","left":"0.5000000007600113","width":"0.13808138827060135","page_num":"0","par_num":"0","word_num":"0","level":"0","conf":"0.5","text":";# 711, 692, 16067 -[EMAIL]","top":"0.6097560979614166","height":"0.010658575207042609","line_num":"0"},{"top":"0.6267942583732058","left":"0.49854651141947715","word_num":"0","width":"0.04360464785961393","level":"0","height":"0.011164274322169043","line_num":"0","block_num":"0","text":"; # event 226147","conf":"0.5","par_num":"0","page_num":"0"},{"left":"0.49854651124557425","block_num":"0","level":"0","height":"0.010714146128872004","top":"0.6443381181766935","width":"0.04360464785961393","text":"hybook_id = 5515;","par_num":"0","word_num":"0","page_num":"0","conf":"0.5","line_num":"0"},{"conf":"1","par_num":"0","width":"0.10755813882706011","line_num":"0","height":"0.010591889492442608","left":"0.5000000026310311","text":"'ation_id = 692 and object_type = 'event':","page_num":"0","block_num":"0","level":"0","top":"0.6618819777131978","word_num":"0"},{"par_num":"0","height":"0.007282619080855368","block_num":"0","level":"0","line_num":"0","page_num":"0","text":"eld 1d = 2261471","top":"0.6968641114399613","width":"0.04215116196490354","left":"0.5000000006751293","word_num":"0","conf":"0.30000001192092896"},{"top":"0.7663476875268604","width":"0.10901161964903483","par_num":"0","block_num":"0","height":"0.010655796318723487","line_num":"0","page_num":"0","left":"0.5000000076676566","word_num":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","conf":"0.5","level":"0"},{"height":"0.006968640444571572","conf":"0.30000001192092896","width":"0.029069763548830785","block_num":"0","line_num":"0","word_num":"0","top":"0.874564460265519","par_num":"0","level":"0","page_num":"0","left":"0.49854651212093354","text":"nlestorce'?"},{"page_num":"0","height":"0.010475189872145463","block_num":"0","conf":"0.5","par_num":"0","word_num":"0","left":"0.5014535054663858","level":"0","line_num":"0","top":"0.9059011162393159","width":"0.1322674244008165","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711"},{"text":"100% 1","word_num":"0","left":"0.9127906979482828","line_num":"0","top":"0.006968641040899226","height":"0.006968641205077342","block_num":"0","conf":"0.30000001192092896","level":"0","width":"0.017441859904755885","par_num":"0","page_num":"0"},{"left":"0.9476744221943781","width":"0.04651162472177062","par_num":"0","text":"Mon 20 Apr 17:24:10","height":"0.01074748898617195","page_num":"0","line_num":"0","level":"0","top":"0.0031897926052030234","block_num":"0","conf":"1","word_num":"0"},{"word_num":"0","conf":"1","height":"0.010452960286604362","text":"Cascade","page_num":"0","level":"0","block_num":"0","left":"0.6933139553179188","line_num":"0","top":"0.05574912943857935","par_num":"0","width":"0.01889534706765028"},{"line_num":"0","level":"0","left":"0.6933139525309181","width":"0.04651162979450629","top":"0.08362369354010668","conf":"1","word_num":"0","height":"0.007285397208668498","page_num":"0","block_num":"0","par_num":"0","text":"Retactor Connection"},{"left":"0.7470930289847444","level":"0","conf":"0.30000001192092896","line_num":"0","page_num":"0","par_num":"0","height":"0.007285397208668609","width":"0.045058133754324436","word_num":"0","block_num":"0","text":"CRM Initial Sync Oven","top":"0.08362369371432266"},{"word_num":"0","line_num":"0","left":"0.965116281891486","height":"0.011164274322169043","top":"0.0797448165869219","text":"+0 ..","conf":"0.30000001192092896","level":"0","page_num":"0","par_num":"0","width":"0.020348834230544677","block_num":"0"},{"conf":"0.5","top":"0.10765550239234445","par_num":"0","block_num":"0","line_num":"0","word_num":"0","page_num":"0","left":"0.697674416940513","width":"0.08139534706765028","height":"0.011164274322169154","level":"0","text":"•writes a Syncbatch DB row per batch,"},{"width":"0.26598832962360786","word_num":"0","left":"0.703488414444468","page_num":"0","block_num":"0","height":"0.007204818573484872","level":"0","conf":"0.5","par_num":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","top":"0.1251993621521097","line_num":"0"},{"par_num":"0","page_num":"0","block_num":"0","width":"0.2398255733733481","height":"0.010547431842372057","word_num":"0","level":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","top":"0.1393728231687783","conf":"1","left":"0.703488384595732","line_num":"0"},{"par_num":"0","width":"0.2877906636988863","conf":"1","height":"0.010739153081720465","level":"0","page_num":"0","line_num":"0","left":"0.6947674758358614","block_num":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","word_num":"0","top":"0.16347687404958489"},{"word_num":"0","conf":"1","level":"0","line_num":"0","text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","par_num":"0","page_num":"0","left":"0.6947674513663386","top":"0.17770034852711336","width":"0.283430221232962","height":"0.010497418697180683","block_num":"0"},{"height":"0.010619675333610301","text":"already solved - just not parametrised for the profile/since case.","line_num":"0","par_num":"0","top":"0.19512195151429612","width":"0.12790696164394944","word_num":"0","level":"0","left":"0.6947674570397816","conf":"1","block_num":"0","page_num":"0"},{"par_num":"0","block_num":"0","height":"0.010655796318723487","left":"0.6947674539555814","line_num":"0","page_num":"0","text":"What splitting the profile sync into batches would look like","top":"0.22299651615441607","width":"0.13662789730315505","word_num":"0","conf":"1","level":"0"},{"top":"0.2400318979266347","line_num":"0","page_num":"0","height":"0.011164274322169154","conf":"1","left":"0.6947674560388836","par_num":"0","block_num":"0","level":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","width":"0.15116277654120258","word_num":"0"},{"word_num":"0","top":"0.25757575756848183","line_num":"0","conf":"1","height":"0.010716925017191126","left":"0.694767459943104","level":"0","par_num":"0","block_num":"0","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","page_num":"0","width":"0.28633716258596864"},{"line_num":"0","top":"0.27177700398051563","height":"0.013937280889143033","level":"0","width":"0.23837207226043056","word_num":"0","page_num":"0","par_num":"0","block_num":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","conf":"1","left":"0.6962209496977069"},{"word_num":"0","left":"0.6962209651518553","conf":"1","par_num":"0","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","top":"0.3275261330745922","page_num":"0","height":"0.013937280889143144","block_num":"0","line_num":"0","level":"0","width":"0.2877906636988863"},{"top":"0.3449477358686506","word_num":"0","text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","page_num":"0","par_num":"0","level":"0","height":"0.010714146128872004","line_num":"0","left":"0.7034883691075557","width":"0.2776162573631774","block_num":"0","conf":"1"},{"conf":"0.30000001192092896","height":"0.011164274322168932","block_num":"0","par_num":"0","width":"0.20784881267141797","line_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","word_num":"0","level":"0","page_num":"0","top":"0.3620414673046253","left":"0.7034883969058559"},{"top":"0.37630662053103836","word_num":"0","left":"0.6962209227525485","height":"0.013937280889142922","level":"0","width":"0.2819767404109873","conf":"1","text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","block_num":"0","page_num":"0","par_num":"0","line_num":"0"},{"top":"0.39712918645515327","conf":"1","width":"0.28488370205493685","word_num":"0","left":"0.6962209489449093","level":"0","height":"0.010536318570613101","line_num":"0","page_num":"0","par_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.","block_num":"0"},{"par_num":"0","top":"0.41463414720861425","width":"0.03924418256637896","word_num":"0","line_num":"0","page_num":"0","text":"cOpportunitiesJob","level":"0","conf":"1","block_num":"0","height":"0.010452960286604362","left":"0.7049418602429733"},{"par_num":"0","width":"0.0319767404109873","line_num":"0","level":"0","height":"0.006968640444571461","text":"You det for tree","page_num":"0","word_num":"0","conf":"0.5","left":"0.6947674424200525","top":"0.439024390579108","block_num":"0"},{"height":"0.010758603778942444","top":"0.45614035072682557","width":"0.08575581489725315","text":"• streamed fetch (no 00M on bia owners)","level":"0","block_num":"0","left":"0.6976744198491933","line_num":"0","word_num":"0","conf":"0.5","par_num":"0","page_num":"0"},{"block_num":"0","par_num":"0","width":"0.0654069717894209","line_num":"0","conf":"0.5","text":"• 100-record batches via Redis,","top":"0.47735191659424503","height":"0.010686361048210191","word_num":"0","level":"0","left":"0.697674423556768","page_num":"0"},{"word_num":"0","conf":"1","block_num":"0","left":"0.6991279099040839","line_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","height":"0.011164274322169043","top":"0.49441786283891553","par_num":"0","level":"0","width":"0.13808137812512988","page_num":"0"},{"page_num":"0","line_num":"0","height":"0.010636346382007167","top":"0.5156794429744099","conf":"1","block_num":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob","width":"0.1322674244008165","word_num":"0","level":"0","par_num":"0","left":"0.6976744360642997"},{"line_num":"0","word_num":"0","level":"0","height":"0.013948396442419408","page_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","top":"0.5331010454942319","conf":"0.5","block_num":"0","left":"0.6976744500143229","width":"0.2834302009420192","par_num":"0"},{"par_num":"0","text":"kev so different profiles don't collide.","height":"0.007252054351368553","conf":"0.5","word_num":"0","level":"0","width":"0.07412789730315517","page_num":"0","line_num":"0","block_num":"0","top":"0.5502392344742832","left":"0.7034883817610825"},{"top":"0.5714285720486127","word_num":"0","left":"0.6947674349219414","block_num":"0","width":"0.172965110616481","par_num":"0","conf":"1","height":"0.010708589112739642","text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","level":"0","line_num":"0","page_num":"0"},{"height":"0.014354066985645897","top":"0.5853269537480064","left":"0.6947674658969747","line_num":"0","width":"0.2819767201200444","page_num":"0","conf":"1","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","word_num":"0","block_num":"0","level":"0","par_num":"0"},{"height":"0.00717981238114207","level":"0","top":"0.6060606058971413","width":"0.2776162776541202","word_num":"0","page_num":"0","line_num":"0","block_num":"0","conf":"1","par_num":"0","left":"0.6962209307554549","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw"},{"par_num":"0","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","word_num":"0","page_num":"0","conf":"1","left":"0.6962209435954507","top":"0.6202090596143536","line_num":"0","width":"0.27906975847609494","level":"0","block_num":"0","height":"0.010572439555726287"},{"word_num":"0","level":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","page_num":"0","conf":"1","height":"0.017663338157739017","left":"0.6962209351873233","width":"0.13953487923804753","block_num":"0","line_num":"0","par_num":"0","top":"0.6306620208434836"},{"conf":"0.5","left":"0.694767445649104","level":"0","block_num":"0","page_num":"0","par_num":"0","width":"0.042151159428535534","text":"Recommendationi","top":"0.6655052268160417","height":"0.006968640444571572","line_num":"0","word_num":"0"},{"left":"0.6947674247394503","conf":"1","page_num":"0","block_num":"0","level":"0","par_num":"0","width":"0.27906975847609505","top":"0.6826156298906554","word_num":"0","text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","height":"0.010764160795074917","line_num":"0"},{"height":"0.021531100478468845","width":"0.28488370205493685","left":"0.6962209490820476","page_num":"0","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","level":"0","top":"0.6929824561403509","conf":"0.5","par_num":"0","line_num":"0","word_num":"0","block_num":"0"},{"width":"0.17296511061648112","block_num":"0","page_num":"0","height":"0.010594668380761618","par_num":"0","top":"0.7142857144271442","left":"0.6962209357103584","level":"0","line_num":"0","word_num":"0","conf":"0.5","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:"},{"width":"0.22819764563377865","level":"0","block_num":"0","conf":"1","page_num":"0","par_num":"0","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","word_num":"0","left":"0.697674424569712","line_num":"0","height":"0.010452960286604362","top":"0.7351916384978128"},{"level":"0","left":"0.7005814114850905","block_num":"0","par_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","top":"0.7526132410885294","width":"0.28197669982910156","word_num":"0","page_num":"0","conf":"1","line_num":"0","height":"0.013937280889143033"},{"page_num":"0","top":"0.7665505230899341","width":"0.011627906180442737","word_num":"0","par_num":"0","left":"0.7034883722973756","level":"0","height":"0.017421602252187474","block_num":"0","conf":"0.30000001192092896","line_num":"0","text":"d()."},{"left":"0.6976744446869251","level":"0","par_num":"0","word_num":"0","width":"0.2776162573631773","top":"0.7909407668943288","page_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","conf":"1","height":"0.010494639808861561","line_num":"0","block_num":"0"},{"block_num":"0","left":"0.694767475683076","height":"0.010497417936674802","conf":"1","level":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","top":"0.8118022328946349","word_num":"0","page_num":"0","width":"0.2877906636988863","par_num":"0","line_num":"0"},{"level":"0","block_num":"0","par_num":"0","top":"0.8292682928942409","word_num":"0","height":"0.007254833239687675","left":"0.6947674630953237","page_num":"0","width":"0.27325579460631033","conf":"1","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","line_num":"0"},{"text":"Po 4s","block_num":"0","page_num":"0","left":"0.9694767452358817","height":"0.01074748898617195","conf":"0.30000001192092896","line_num":"0","level":"0","par_num":"0","top":"0.986062718234409","width":"0.013081394611521024","word_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7184
|
NULL
|
NULL
|
|
59917
|
iTerm2Shell Edit ViewSessionScriptsProfilesWindo iTerm2Shell Edit ViewSessionScriptsProfilesWindowHelp(aholБГ100% [Mon 20 Apr 17:24:37ec2-user@ip-10-30-159-186:~DOCKER[2026-04-20 13:58:45]• &1DEV (-zsh)• ₴2APP (-zsh)*4|screenpipe"• ₴5ec2-user@ip-10-30-159-186:~ (...production.INFO: [SyncTeamMetadata]Begin syncing metadata {"provider": "Salesforce","team_name": "Les Mills""team_id":711,"dd.trace_id":"69e631100000000032c26fe85187a33f", "dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: Syncing organization... {"dd.trace_id":"69e631100000000032c26fe85187a33f","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id": "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {"endpoint":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName, OrganizationType,IsSandbox GET", "team_id":711, "dd.trace_id":"69e631100000000032c26fe85187a33f", "dd. span_id":"14192622558869043807", "dd.env": "none"} {"correlation_id": "fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id" : "11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {"url":"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox","data" : {"headers" : {"Authorization": "Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX22hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d"}},"response":{"GuzzleHttp\\Psr7\\Stream": "[{\"errorCode)": \"NOT_FOUND\", \"message)":\"The requested resource doesnot exist\"3]"}, "fields":[], "dd.trace_id":"69e631100000000032c26fe85187a33f"","dd.span_id":"14192622558869043807","dd.env": "none"} {"correlation_id":"fe1c26f8-5622-4ddb-b159-ce5dff55cd19", "trace_id":"11b0a4d0-e2fb-4448-9869-6c33df90b49c"}[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {"exception":"[object] (Jiminny\\Exceptions\\HttpNotFoundException(code: 404): The requested resourcedoes not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)[stacktrace]#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\Services|\Crm\\Salesforcel\Client->requestC'GET', 'https://lesmill...', Array)#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\Services\\Crm\\Salesforce\\Client->requestWithAutomaticReauthorize('GET',https://lesmill...', Array)#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\|Services\\Crm\\Salesforce\\Client->get('https://lesmill...')#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\Services|\Crm\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\|Services\\Crm\\Salesforce\\Service->syncOrganizationO#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\Jobs\\Crm\\SyncTeamMetadata->handle(Object(Jiminny\\Services\\ResolveTeamCrmConnection), Object(Jiminny)(Repositories|\TeamRepository), Object(Illuminate\\Log\\LogManager))#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}O#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod:: callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array,Array, NULL)#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\Container\\Container->call(Array)#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(0bject(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata),false#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}(Object(Jiminny\\Jobs\\Crm\(SyncTeamMetadata))#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Jiminny\\Jobs\\Crm\\SyncTeamMetadata))#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))...
|
[{"top":"0.004444444444444473", [{"top":"0.004444444444444473","text":" iTerm2","height":"0.018888888888888844","par_num":"0","word_num":"0","line_num":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.05523255666097006","left":"0.014534883998839825","level":"0"},{"word_num":"0","level":"0","height":"0.014444444444444371","left":"0.08284884014925895","page_num":"0","conf":"0.5","line_num":"0","block_num":"0","par_num":"0","width":"0.08866278860304092","text":"Shell Edit View","top":"0.00666666666666671"},{"conf":"1","text":"Session","height":"0.011627906163533597","left":"0.18168604790258086","level":"0","block_num":"0","par_num":"0","top":"0.0069767445054425","page_num":"0","width":"0.034883719020419646","word_num":"0","line_num":"0"},{"left":"0.22819767416946846","width":"0.03343023194207084","page_num":"0","par_num":"0","text":"Scripts","top":"0.006976744645528443","line_num":"0","height":"0.013953487608167836","level":"0","word_num":"0","conf":"1","block_num":"0"},{"page_num":"0","par_num":"0","width":"0.03352593845791291","left":"0.2732079614222684","top":"0.006677233503425528","height":"0.014552509519788925","block_num":"0","conf":"1","line_num":"0","text":"Profiles","word_num":"0","level":"0"},{"top":"0.0069767444517300214","block_num":"0","left":"0.3197674432514181","word_num":"0","width":"0.034883719020419646","text":"Window","level":"0","par_num":"0","page_num":"0","height":"0.013953487608167836","conf":"1","line_num":"0"},{"par_num":"0","top":"0.006976744645528443","block_num":"0","text":"Help","line_num":"0","word_num":"0","width":"0.021802324718899202","page_num":"0","conf":"1","left":"0.3662790698353179","level":"0","height":"0.013953487608167836"},{"block_num":"0","width":"0.014534884028964634","text":"(ahol","word_num":"0","line_num":"0","level":"0","left":"0.7122093020504402","par_num":"0","top":"0.006976744640265542","page_num":"0","conf":"0.30000001192092896","height":"0.016279069052802186"},{"height":"0.016279069052802186","left":"0.7630813951287242","page_num":"0","par_num":"0","level":"0","text":"БГ","top":"0.006976744640265542","block_num":"0","word_num":"0","conf":"1","width":"0.01162790722317164","line_num":"0"},{"level":"0","height":"0.014444444444444371","left":"0.8168604682627085","text":"100% [","block_num":"0","page_num":"0","par_num":"0","line_num":"0","top":"0.00666666666666671","width":"0.0465116235944959","word_num":"0","conf":"0.30000001192092896"},{"conf":"1","left":"0.8909883701829538","level":"0","height":"0.014444444444444371","text":"Mon 20 Apr 17:24:37","word_num":"0","width":"0.09738372166951492","line_num":"0","top":"0.00666666666666671","par_num":"0","block_num":"0","page_num":"0"},{"level":"0","left":"0.431686049354289","text":"ec2-user@ip-10-30-159-186:~","par_num":"0","block_num":"0","page_num":"0","width":"0.14098837110731344","line_num":"0","top":"0.03720930263002464","word_num":"0","conf":"1","height":"0.013953487608167836"},{"height":"0.013953487608167836","level":"0","conf":"1","left":"0.050872094414208764","block_num":"0","par_num":"0","text":"DOCKER","word_num":"0","top":"0.06744186073079983","line_num":"0","width":"0.03488371902041965","page_num":"0"},{"word_num":"0","height":"0.016279069052802186","level":"0","text":"[2026-04-20 13:58:45]","top":"0.09069767492127334","page_num":"0","block_num":"0","left":"0.0029069755925960235","par_num":"0","conf":"1","width":"0.11773255666097006","line_num":"0"},{"width":"0.02325581444634331","level":"0","text":"• &1","conf":"0.30000001192092896","top":"0.06744186098800065","page_num":"0","line_num":"0","word_num":"0","height":"0.011627906163533597","left":"0.13517441797062682","par_num":"0","block_num":"0"},{"height":"0.011627906163533486","word_num":"0","conf":"1","left":"0.2122093040963048","page_num":"0","top":"0.06744186078451231","level":"0","par_num":"0","line_num":"0","width":"0.040697672632005494","text":"DEV (-zsh)","block_num":"0"},{"left":"0.30087209316442526","line_num":"0","top":"0.06744186075544256","page_num":"0","level":"0","conf":"0.30000001192092896","word_num":"0","block_num":"0","height":"0.011627906163533486","par_num":"0","text":"• ₴2","width":"0.023255814446343337"},{"block_num":"0","left":"0.38081395303228016","page_num":"0","height":"0.013953487608167836","top":"0.06744186092459825","level":"0","width":"0.0421511623594496","line_num":"0","text":"APP (-zsh)","par_num":"0","word_num":"0","conf":"0.5"},{"left":"0.638081396099342","text":"*4|","word_num":"0","block_num":"0","level":"0","page_num":"0","width":"0.01453488270441694","height":"0.011627906163533486","par_num":"0","conf":"0.30000001192092896","line_num":"0","top":"0.06744186075544256"},{"level":"0","block_num":"0","text":"screenpipe\"","height":"0.016279069052802186","width":"0.046511628892686674","par_num":"0","page_num":"0","conf":"1","word_num":"0","top":"0.06511627915576945","left":"0.7020348838094707","line_num":"0"},{"left":"0.7921511623504718","text":"• ₴5","conf":"0.30000001192092896","top":"0.06744186107963701","level":"0","line_num":"0","width":"0.023255814446343392","block_num":"0","height":"0.013953487608167836","page_num":"0","par_num":"0","word_num":"0"},{"conf":"0.5","text":"ec2-user@ip-10-30-159-186:~ (...","level":"0","page_num":"0","par_num":"0","line_num":"0","block_num":"0","left":"0.8386627946259201","width":"0.12645348442925353","height":"0.013953487608167836","top":"0.06744186076955949","word_num":"0"},{"conf":"1","left":"0.12500000351401705","par_num":"0","top":"0.09069767468871515","width":"0.1962209277682834","text":"production.INFO: [SyncTeamMetadata]","word_num":"0","block_num":"0","line_num":"0","height":"0.016279069052802186","level":"0","page_num":"0"},{"line_num":"0","text":"Begin syncing metadata {\"provider\": \"Salesforce\"","word_num":"0","par_num":"0","block_num":"0","level":"0","page_num":"0","width":"0.2632953219943576","top":"0.08596842119138748","conf":"1","left":"0.324029939201898","height":"0.0236468421088325"},{"height":"0.02093023300170893","level":"0","width":"0.13372092776828348","par_num":"0","text":",\"team_name\": \"Les Mills\"","block_num":"0","left":"0.5872093069887051","page_num":"0","top":"0.08837209259798273","word_num":"0","conf":"1","line_num":"0"},{"block_num":"0","left":"0.7252906940122936","height":"0.020930233001709042","line_num":"0","page_num":"0","par_num":"0","width":"0.2732558144463433","word_num":"0","conf":"1","level":"0","text":"\"team_id\":711,\"dd.trace_id\":\"69e631100000000032c2","top":"0.08837209283054082"},{"block_num":"0","page_num":"0","text":"6fe85187a33f\", \"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","top":"0.10888888849876577","line_num":"0","width":"0.9680232577853732","word_num":"0","par_num":"0","height":"0.021343669891357386","left":"0.002906962547400127","conf":"1","level":"0"},{"page_num":"0","line_num":"0","block_num":"0","height":"0.021162789662679038","par_num":"0","conf":"1","text":"[2026-04-20 13:58:45] production.INF0: Syncing organization... {\"dd.trace_id\":\"69e631100000000032c26fe85187a33f\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation","left":"0.004360454131003245","level":"0","width":"0.994186062282986","word_num":"0","top":"0.14883720986633486"},{"text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\": \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","block_num":"0","height":"0.021343667772081076","width":"0.5218023088243273","left":"0.004360471654406142","level":"0","word_num":"0","line_num":"0","par_num":"0","conf":"1","top":"0.16976744283230571"},{"left":"0.004360534115971149","line_num":"0","par_num":"0","text":"[2026-04-20 13:58:45] production.INF0: [Salesforce] Sending request {\"endpoint\":\"https://lesmills.my.salesforce.com/services/data/v50.0/sobjects/Organization/00D90000000fUszEAE?fi","word_num":"0","conf":"1","top":"0.20888888843038522","height":"0.019018088446723036","block_num":"0","page_num":"0","width":"0.9941859775119358","level":"0"},{"height":"0.023385011884901274","text":"elds=InstanceName, OrganizationType,IsSandbox GET\", \"team_id\":711, \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\", \"dd. span_id\":\"14192622558869043807\", \"dd.env\": \"none\"} {\"correlation","left":"0.002906963407306762","line_num":"0","top":"0.22777777829527546","word_num":"0","page_num":"0","conf":"1","par_num":"0","level":"0","width":"0.9956395467122395","block_num":"0"},{"level":"0","par_num":"0","conf":"1","left":"0.002906992036158308","top":"0.2488372102074201","block_num":"0","word_num":"0","height":"0.023385011884901274","line_num":"0","text":"_id\": \"fe1c26f8-5622-4ddb-b159-ce5dff55cd19\", \"trace_id\" : \"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","page_num":"0","width":"0.5247092776828343"},{"conf":"1","left":"0.0029070387855553922","word_num":"0","width":"0.9956394619411891","par_num":"0","height":"0.020930230882432732","top":"0.288372093512272","level":"0","block_num":"0","line_num":"0","text":"[2026-04-20 13:58:45] production.ERROR: [Salesforce] Request exception [404] The requested resource does not exist {\"url\":\"https://lesmills.my.salesforce.com/services/data/v50.0/s","page_num":"0"},{"page_num":"0","top":"0.3093023251516953","line_num":"0","word_num":"0","par_num":"0","left":"0.0029069841457157962","height":"0.01860465155707458","text":"objects/Organization/00D90000000fUszEAE?fields=InstanceName,OrganizationType,IsSandbox\"","width":"0.48546511332194014","block_num":"0","conf":"1","level":"0"},{"left":"0.48546513466191293","width":"0.5130813598632813","conf":"1","level":"0","top":"0.3088888884910137","word_num":"0","line_num":"0","height":"0.021343669891357497","text":",\"data\" : {\"headers\" : {\"Authorization\": \"Bearer 00D90000000fUsz!AQEAQKRIt62MP50BhF0_SPMdUfRNQaX2","page_num":"0","block_num":"0","par_num":"0"},{"level":"0","block_num":"0","line_num":"0","text":"2hSEy4wwlvkWOy7Y8vtMasenRvudh0QG90I81aqNrLu.wGgkCiT09RHg0aQXiF_d\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\": \"[{\\\"errorCode)\": \\\"NOT_FOUND\\\", \\\"message)\":\\\"The requested resource does","top":"0.33000000051749767","left":"0.002906964384114572","width":"0.9956395467122395","par_num":"0","height":"0.021162789662679038","conf":"1","page_num":"0","word_num":"0"},{"height":"0.021162789662679038","conf":"1","block_num":"0","text":"not exist\\\"3]\"}, \"fields\":[], \"dd.trace_id\":\"69e631100000000032c26fe85187a33f\"","par_num":"0","top":"0.3488372098973427","width":"0.4258720821804471","left":"0.007267453617460381","page_num":"0","word_num":"0","line_num":"0","level":"0"},{"line_num":"0","block_num":"0","page_num":"0","text":"\",\"dd.span_id\":\"14192622558869043807\",\"dd.env\": \"none\"} {\"correlation_id\":\"fe1c26f8-5622-4ddb-b159-ce5df","conf":"1","level":"0","top":"0.34883720981982336","width":"0.5697674221462674","height":"0.021162789662678927","word_num":"0","left":"0.4287790791134228","par_num":"0"},{"page_num":"0","conf":"1","block_num":"0","par_num":"0","top":"0.36976744173390785","text":"f55cd19\", \"trace_id\":\"11b0a4d0-e2fb-4448-9869-6c33df90b49c\"}","left":"0.002906971115362881","width":"0.3284883711073134","word_num":"0","level":"0","line_num":"0","height":"0.021343669891357386"},{"level":"0","height":"0.019018088446723036","block_num":"0","line_num":"0","page_num":"0","top":"0.408888888453641","par_num":"0","text":"[2026-04-20 13:58:46] production.ERROR: The requested resource does not exist {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\HttpNotFoundException(code: 404): The requested resource","width":"0.9941860622829861","word_num":"0","conf":"1","left":"0.00436045264088831"},{"conf":"1","block_num":"0","par_num":"0","level":"0","text":"does not exist at /home/jiminny/app/Services/Crm/Salesforce/Client.php:573)","line_num":"0","left":"0.008720930018607673","top":"0.42999999999999994","width":"0.4186046600341796","word_num":"0","height":"0.018888888888888955","page_num":"0"},{"height":"0.016279069052802075","page_num":"0","conf":"1","line_num":"0","top":"0.4511627911422036","word_num":"0","level":"0","text":"[stacktrace]","left":"0.002906975828654781","block_num":"0","width":"0.06831395361158583","par_num":"0"},{"height":"0.021343669891357497","top":"0.46976744173390783","word_num":"0","page_num":"0","block_num":"0","left":"0.0014534806898028466","level":"0","par_num":"0","text":"#0 /home/jiminny/app/Services/Crm/Salesforce/Client.php(408): Jiminny|\\Services|\\Crm\\\\Salesforcel\\Client->requestC'GET', 'https://lesmill...'","line_num":"0","width":"0.7863371955023871","conf":"1"},{"par_num":"0","top":"0.4717857202169018","width":"0.04659414291381836","page_num":"0","left":"0.7862959525734714","line_num":"0","level":"0","height":"0.01689367506239159","block_num":"0","word_num":"0","conf":"1","text":", Array)"},{"width":"0.8023255242241752","conf":"1","level":"0","page_num":"0","par_num":"0","top":"0.4906976742214626","word_num":"0","block_num":"0","left":"0.002907033915359373","line_num":"0","text":"#1 /home/jiminny/app/Services/Crm/Salesforce/Client.php(343): Jiminny\\\\Services\\\\Crm\\\\Salesforce\\\\Client->requestWithAutomaticReauthorize('GET',","height":"0.018604651557074692"},{"top":"0.4906976742214626","par_num":"0","width":"0.15697674221462676","height":"0.018604651557074692","line_num":"0","word_num":"0","level":"0","conf":"1","page_num":"0","block_num":"0","left":"0.808139534215256","text":"https://lesmill...', Array)"},{"text":"#2 /home/jiminny/app/Services/Crm/Salesforce/ServiceTraits/RecordManipulationsTrait.php(58): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Client->get('https://lesmill...')","page_num":"0","conf":"1","block_num":"0","line_num":"0","left":"0.0014534734355215228","word_num":"0","top":"0.5088888885699201","par_num":"0","height":"0.019018088446723147","level":"0","width":"0.9026162889268664"},{"line_num":"0","width":"0.9084302266438802","top":"0.527777778225508","par_num":"0","word_num":"0","left":"0.0014534805208908117","text":"#3 /home/jiminny/app/Services/Crm/Salesforce/Service.php(1602): Jiminny|\\Services|\\Crm\\|Salesforcel|Service->getRecord('Organization', '00D90000000fUsz…….', Array)","height":"0.023385011884901274","conf":"1","page_num":"0","block_num":"0","level":"0"},{"left":"0.0014534957045131513","height":"0.018888888888888844","word_num":"0","text":"#4 /home/jiminny/app/Jobs/Crm/SyncTeamMetadata.php(97): Jiminny\\|Services\\\\Crm\\\\Salesforce\\\\Service->syncOrganizationO","conf":"1","level":"0","line_num":"0","page_num":"0","top":"0.5511111111111111","width":"0.6642441643608942","par_num":"0","block_num":"0"},{"block_num":"0","level":"0","text":"#5/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny|\\Jobs\\\\Crm\\\\SyncTeamMetadata->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnec","height":"0.01912144766913526","width":"0.9956395467122395","line_num":"0","word_num":"0","conf":"1","left":"0.0029069844330858845","page_num":"0","par_num":"0","top":"0.5697674415866211"},{"line_num":"0","text":"tion), Object(Jiminny)(Repositories|\\TeamRepository), Object(Illuminate\\\\Log\\\\LogManager))","top":"0.5906976756052953","width":"0.5014534844292534","conf":"1","block_num":"0","par_num":"0","height":"0.02093023088243262","left":"0.0029069690907922072","level":"0","page_num":"0","word_num":"0"},{"top":"0.6111111112289381","word_num":"0","page_num":"0","width":"0.8415696885850695","height":"0.016795865164862755","block_num":"0","line_num":"0","level":"0","conf":"1","par_num":"0","text":"#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}O","left":"0.0014535391765591833"},{"height":"0.018888888888888844","page_num":"0","text":"#7/home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))","left":"0.00290702405826069","par_num":"0","top":"0.63","block_num":"0","line_num":"0","width":"0.8299418131510418","level":"0","word_num":"0","conf":"1"},{"height":"0.0189405674404568","conf":"1","block_num":"0","page_num":"0","left":"0.002907048959973619","par_num":"0","line_num":"0","text":"#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod:: callBoundMethod(Object(Illuminate\\\\Foundation\\\\Applicat","top":"0.6488372098198233","width":"0.9956394619411894","word_num":"0","level":"0"},{"block_num":"0","top":"0.6720930230763801","text":"ion), Array, Object(Closure))","conf":"0.5","line_num":"0","width":"0.16279069052802192","height":"0.019018088446723036","word_num":"0","left":"0.002906980634689966","level":"0","par_num":"0","page_num":"0"},{"level":"0","conf":"1","width":"0.9956395467122396","page_num":"0","block_num":"0","left":"0.0029069774834684695","text":"#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array,","line_num":"0","top":"0.6906976742214627","height":"0.018604651557074692","par_num":"0","word_num":"0"},{"par_num":"0","text":"Array, NULL)","height":"0.018978705936008033","block_num":"0","page_num":"0","level":"0","top":"0.7114408798543109","line_num":"0","width":"0.06835335625542534","word_num":"0","conf":"1","left":"0.008701230036316673"},{"par_num":"0","top":"0.73","conf":"1","word_num":"0","width":"0.7136628044976129","level":"0","block_num":"0","left":"0.001453468592034489","height":"0.018888888888888955","page_num":"0","text":"#10/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)","line_num":"0"},{"word_num":"0","page_num":"0","par_num":"0","top":"0.7511111111111111","width":"0.997093031141493","line_num":"0","conf":"1","level":"0","height":"0.01666666666666672","block_num":"0","text":"#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMe","left":"0.0014534652252331328"},{"left":"0.0028637570356653905","level":"0","line_num":"0","par_num":"0","conf":"0.5","page_num":"0","height":"0.01692348586188419","block_num":"0","top":"0.7717708150815675","width":"0.046598068873087574","word_num":"0","text":"tadata))"},{"conf":"1","page_num":"0","par_num":"0","level":"0","height":"0.01860465155707458","word_num":"0","width":"0.9970929463704427","block_num":"0","text":"#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(0bject(Jiminny\\\\Jobs\\\\Crm\\\\Sy","top":"0.7906976745315403","line_num":"0","left":"0.001453560412503031"},{"word_num":"0","block_num":"0","left":"0.001453489186991261","level":"0","conf":"1","top":"0.8116279075137456","line_num":"0","text":"ncTeamMetadata))","width":"0.09156976275973851","page_num":"0","height":"0.013953487608167947","par_num":"0"},{"text":"#13/home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","word_num":"0","page_num":"0","block_num":"0","line_num":"0","left":"0.002906981313035099","par_num":"0","top":"0.83","conf":"1","height":"0.018888888888888955","level":"0","width":"0.7572674221462674"},{"block_num":"0","par_num":"0","line_num":"0","page_num":"0","height":"0.018888888888888844","left":"0.002907033915359373","top":"0.8511111111111112","conf":"1","level":"0","text":"#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncTeamMetadata),","width":"0.9898255242241752","word_num":"0"},{"conf":"1","width":"0.03488371902041965","word_num":"0","block_num":"0","level":"0","left":"0.0029069772630459993","top":"0.8720930237540556","page_num":"0","line_num":"0","par_num":"0","height":"0.013953487608167836","text":"false"},{"conf":"1","level":"0","page_num":"0","par_num":"0","width":"0.9956394619411894","block_num":"0","left":"0.0029070496867176763","line_num":"0","height":"0.01860465155707458","text":"#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\","word_num":"0","top":"0.8906976740819278"},{"left":"0.0029069811284895154","page_num":"0","text":"(SyncTeamMetadata))","width":"0.10755813386705186","conf":"1","level":"0","word_num":"0","height":"0.018604651557074692","line_num":"0","par_num":"0","block_num":"0","top":"0.9093023250741759"},{"block_num":"0","page_num":"0","left":"0.0014534668253271359","text":"#16/home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\Sy","word_num":"0","par_num":"0","level":"0","conf":"1","height":"0.018888888888888844","line_num":"0","top":"0.93","width":"0.9970930311414931"},{"conf":"1","level":"0","page_num":"0","top":"0.9511627911712733","width":"0.09156976275973851","block_num":"0","line_num":"0","height":"0.016279069052802186","par_num":"0","text":"ncTeamMetadata))","left":"0.001453489186991261","word_num":"0"},{"line_num":"0","word_num":"0","par_num":"0","left":"0.002906960172404401","text":"#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))","conf":"1","block_num":"0","width":"0.806686062282986","page_num":"0","height":"0.01912144766913526","top":"0.9697674416757682","level":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
5457
|
NULL
|
NULL
|
|
59918
|
SlackActivityLateMoreVIewMistonWindowHeld@ Search: SlackActivityLateMoreVIewMistonWindowHeld@ Search: shared-activiJiminny ...Nikolay Nikolov→Drattck cantTMore unreads8 DieeurelMessagesr Filesщсо но като цяло на края както говорихме просто навсякьде кьдето се плEb External connections& Starred@ liminny-x-integrati...platform-inner-teamE Channels# ai-chapter# alertsS hackendl# confusion-clinica curiosiiy ao# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product launches# random# releasesd subbort# thank-yous# the people of iim..A Direct messages2. Nikolay NikolovR Aneliva Angelova. Galva DimitrovaM Stefkn StovanovalStovan Tomov3 Aneliva Angelova, ...* Stoyan TanevVasil VasilevNikolay lvanoval Ves•^"* Toreach importObiect, ще го чънкнем и по 100 пратим obNikolay Nikolov 5:03 PMManual commanas crm.sync-contact -Trom-…..при тия 4 нямаме оачовеи не знаех че ча усер профил се има предзвид в задачатамислих че има sync crm from ... и за всичкотова малко ме обнокра за useralLukas Kovallik 5:05 PMIna no pronleNikolav Nikolov 5•05 PMмислих, це синкваме всички obvortnunines нa customerLukas Kovalik 5:06 PMnoи soxo naтам няма remore search и деално всичко си льопаме при насіNikolay Nikolov 5:08 PMеми тя стефка каза нешо Learning people - те не са ли зохоако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunitiesukac Kovalik 5.10 pMIне знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябваа чакай комнади аз чета компанииNikolay Nikollov 5:11 PMcrm•svnc-contact crm•cvnc-accountLukas Kovallk 5:11 PMно отговою е сьшия, като цяло беше замислено ла имаме само това с което паботимNikolav Nikolov 5:11 PMtromа ла, нали работи сеганяма какво ла го променямето имаше няква идея за това да е с IDmkae Kousil 6.42 omlзашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при насNikolay Nikolov 5:12 PMако има от jurnala сьщо упдейти по тая сделка ..Jnkas Kovalik 6.44 рмIмaй ue naaбnayслел този refnement сим като слел ношна смяна!:: AppsMessage Nikolav Nikolov• ToastiS lim Cloud4 HS_local (jiminny@localhost]« console [PROD] X& console (Euldo jiminny vHurTaLLOn 1u = 995555034 A1 A34 M62 ^ -m. 581, ar. 15440, p1. 3911, act. Field 162182d THEN " Cowner' ELSE" END) AS USer 1dI"lesforce';er by id desc;0 = 40%54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 ["pdf" "podcast"]kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:en ov no descPE id = 1919:PE report id = 54349:;# 711, 692, 16067 -[EMAIL]; # event 226147hybook_id = 5515;'ation_id = 692 and object_type = 'event':eld 1d = 2261471.d THEN ' (owner)' ELSE '• END) AS user id.nlestorce'?1.n<->1: on u.id = co.user id WHERE u.team_id = 711100% 1Mon 20 Apr 17:24:41CascadeRetactor ConnectionCRM Initial Sync Oven+0 ..•writes a Syncbatch DB row per batch,dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redispayload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch isalready solved - just not parametrised for the profile/since case.What splitting the profile sync into batches would look likeOption A - minimal: reuse FetchSalesforceEntitiesJob for the profile pathCurrently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStrategies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['profile' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .3. In streamRecordsToBatches() branch on "has profile" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn.cOpportunitiesJobYou det for tree• streamed fetch (no 00M on bia owners)• 100-record batches via Redis,• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).• per-record failure isolation + RetryFailedSalesforceRecordsJob• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in thatkev so different profiles don't collide.Option B - smaller surface: batch inside Salesforce\Service::syncOpportunities()If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the rawpayloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicatesqueue/Redis plumbing that FetchSalesforceEntitiesJob already owns.RecommendationiOption A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlvdesigned as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed recordsretry, unique iob IDs) without a second parallel mechanism. The only real code change is:•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniqueld().• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the configat the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-levelPo 4s...
|
[{"height":"0.010452960286604362", [{"height":"0.010452960286604362","width":"0.013081394611520969","page_num":"0","word_num":"0","top":"0.003484321424642056","block_num":"0","conf":"1","left":"0.015988371807611673","line_num":"0","par_num":"0","level":"0","text":"Slack"},{"conf":"1","line_num":"0","width":"0.013081394611520969","block_num":"0","height":"0.006968640444571572","word_num":"0","page_num":"0","par_num":"0","top":"0.20557491322719157","text":"Activity","level":"0","left":"0.024709302040169807"},{"top":"0.31010453048387554","text":"Late","word_num":"0","line_num":"0","block_num":"0","level":"0","par_num":"0","width":"0.008720929318286","conf":"1","height":"0.010452960286604251","page_num":"0","left":"0.026162790718764022"},{"height":"0.006968640444571461","width":"0.010174417749364326","top":"0.3658536588717909","word_num":"0","par_num":"0","line_num":"0","page_num":"0","block_num":"0","level":"0","text":"More","conf":"1","left":"0.026162791634038715"},{"line_num":"0","page_num":"0","height":"0.006968640444571461","top":"0.006968641450188162","word_num":"0","width":"0.010174417749364326","level":"0","text":"VIew","par_num":"0","conf":"0.30000001192092896","left":"0.06395348829101556","block_num":"0"},{"height":"0.006968640444571461","line_num":"0","top":"0.006968641450188162","text":"Miston","par_num":"0","conf":"0.30000001192092896","level":"0","left":"0.09302325755713681","word_num":"0","block_num":"0","width":"0.01598837020549368","page_num":"0"},{"conf":"1","level":"0","height":"0.010452961047110243","page_num":"0","block_num":"0","text":"Window","top":"0.0034843206088490675","width":"0.015988371473677626","word_num":"0","line_num":"0","par_num":"0","left":"0.11482558137798679"},{"height":"0.010452960286604362","line_num":"0","block_num":"0","level":"0","text":"Held","top":"0.003484321424642056","word_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.1380813953699268","par_num":"0","width":"0.008720929318285997"},{"text":"@ Search: shared-activi","conf":"1","width":"0.047965110616481066","block_num":"0","level":"0","line_num":"0","page_num":"0","word_num":"0","top":"0.031100478610688986","height":"0.010711367240552883","left":"0.15552326147642734","par_num":"0"},{"level":"0","word_num":"0","par_num":"0","left":"0.047965117621688376","line_num":"0","page_num":"0","top":"0.06937799049886695","block_num":"0","height":"0.010761381906755796","width":"0.02761627765412026","conf":"0.5","text":"Jiminny ..."},{"top":"0.06937799032465086","text":"Nikolay Nikolov","left":"0.1322674497454424","word_num":"0","line_num":"0","height":"0.010761381906755907","level":"0","par_num":"0","conf":"1","block_num":"0","width":"0.0552325502355048","page_num":"0"},{"height":"0.006968640444571572","block_num":"0","line_num":"0","top":"0.09059233448154702","conf":"0.30000001192092896","width":"0.03779069413530066","left":"0.047965120114116785","level":"0","page_num":"0","text":"→Drattck cant","word_num":"0","par_num":"0"},{"conf":"0.5","line_num":"0","height":"0.0071770334928229484","left":"0.06104651534263881","par_num":"0","block_num":"0","top":"0.1044657097288676","page_num":"0","level":"0","text":"TMore unreads","width":"0.033430228842065694","word_num":"0"},{"conf":"0.30000001192092896","block_num":"0","left":"0.04941860848215364","word_num":"0","height":"0.01051131085725876","line_num":"0","level":"0","width":"0.030523251979909044","par_num":"0","text":"8 Dieeurel","top":"0.11149825852865847","page_num":"0"},{"conf":"1","text":"Messages","width":"0.026162789223041938","word_num":"0","level":"0","block_num":"0","height":"0.006968640444571461","page_num":"0","left":"0.12354651105708381","line_num":"0","par_num":"0","top":"0.10452961705994424"},{"height":"0.0071770334928229484","top":"0.1044657097288676","line_num":"0","block_num":"0","level":"0","conf":"0.30000001192092896","left":"0.1555232558956757","text":"r Files","page_num":"0","width":"0.017441858636572022","word_num":"0","par_num":"0"},{"page_num":"0","block_num":"0","level":"0","top":"0.12195122003091385","word_num":"0","conf":"0.30000001192092896","width":"0.1773255733733482","height":"0.010452960286604362","left":"0.12209303407495405","par_num":"0","line_num":"0","text":"щсо но като цяло на края както говорихме просто навсякьде кьдето се пл"},{"conf":"0.5","par_num":"0","height":"0.010653018190910135","block_num":"0","level":"0","line_num":"0","text":"Eb External connections","word_num":"0","left":"0.047965116327779056","page_num":"0","top":"0.15311004775481918","width":"0.05377906434079434"},{"conf":"0.5","word_num":"0","page_num":"0","line_num":"0","text":"& Starred","top":"0.18466898977425128","height":"0.01070581098492629","par_num":"0","width":"0.026162789223041938","block_num":"0","level":"0","left":"0.04796511832452542"},{"text":"@ liminny-x-integrati...","block_num":"0","page_num":"0","conf":"0.30000001192092896","left":"0.05377907385835315","line_num":"0","par_num":"0","top":"0.20557491342855716","height":"0.01053353968229398","level":"0","width":"0.052325578446083876","word_num":"0"},{"top":"0.22996515736843093","width":"0.05232557844608388","line_num":"0","page_num":"0","conf":"1","left":"0.053779070442655764","par_num":"0","word_num":"0","level":"0","text":"platform-inner-team","height":"0.010452961047110243","block_num":"0"},{"conf":"0.30000001192092896","top":"0.25757575748137385","line_num":"0","level":"0","width":"0.02906976608519858","height":"0.010716925017191126","block_num":"0","par_num":"0","page_num":"0","left":"0.047965116303330974","text":"E Channels","word_num":"0"},{"block_num":"0","word_num":"0","level":"0","par_num":"0","page_num":"0","text":"# ai-chapter","top":"0.2813470754632734","line_num":"0","height":"0.01221874151883895","conf":"1","width":"0.03061974302251288","left":"0.053730825831322264"},{"text":"# alerts","block_num":"0","level":"0","page_num":"0","top":"0.3030303031104722","word_num":"0","line_num":"0","left":"0.05377907049735764","par_num":"0","height":"0.010558546635142552","width":"0.020348836766912584","conf":"0.5"},{"text":"S hackendl","top":"0.3275261327393867","page_num":"0","conf":"0.30000001192092896","par_num":"0","word_num":"0","line_num":"0","block_num":"0","width":"0.0276162751177524","height":"0.006968640444571572","left":"0.05377907371480696","level":"0"},{"text":"# confusion-clinic","width":"0.043604647859613946","block_num":"0","line_num":"0","page_num":"0","height":"0.010452960286604362","left":"0.05377907359926258","level":"0","par_num":"0","word_num":"0","conf":"1","top":"0.3484320562678477"},{"conf":"0.30000001192092896","height":"0.006968640444571572","left":"0.05377907392484577","level":"0","width":"0.03633720570422234","page_num":"0","text":"a curiosiiy ao","par_num":"0","line_num":"0","block_num":"0","top":"0.3728222999867735","word_num":"0"},{"conf":"1","par_num":"0","width":"0.034883717273144016","height":"0.010577996571858761","page_num":"0","left":"0.05377907342444803","top":"0.3937282234343914","word_num":"0","text":"# engineering","level":"0","block_num":"0","line_num":"0"},{"level":"0","text":"# frontend","height":"0.010452961807616012","width":"0.027616277654120266","block_num":"0","page_num":"0","conf":"1","top":"0.4146341462448563","word_num":"0","par_num":"0","line_num":"0","left":"0.05377907103280964"},{"height":"0.010736374953907224","level":"0","top":"0.4390243905943333","page_num":"0","text":"# general","block_num":"0","left":"0.05377907006326527","conf":"1","par_num":"0","width":"0.024709300791963616","line_num":"0","word_num":"0"},{"left":"0.053779069396723916","block_num":"0","level":"0","height":"0.010564104411780795","par_num":"0","top":"0.45993031351995417","width":"0.037790696671668525","word_num":"0","text":"# infra-changes","conf":"1","line_num":"0","page_num":"0"},{"line_num":"0","level":"0","word_num":"0","height":"0.010722482033323488","par_num":"0","block_num":"0","text":"# jiminny-bg","page_num":"0","width":"0.03197674041098736","left":"0.05377907354193716","conf":"1","top":"0.48405103655809556"},{"line_num":"0","level":"0","top":"0.5052264812343649","left":"0.05377907359926258","block_num":"0","conf":"1","height":"0.010722482033323488","page_num":"0","par_num":"0","text":"# platform-tickets","width":"0.043604647859613946","word_num":"0"},{"page_num":"0","word_num":"0","block_num":"0","line_num":"0","par_num":"0","text":"# product launches","height":"0.010550211491196948","conf":"1","level":"0","top":"0.5261324042470938","left":"0.05377907295103937","width":"0.0465116247217706"},{"left":"0.05377907176971574","level":"0","line_num":"0","par_num":"0","top":"0.5502392342775435","block_num":"0","width":"0.024709300791963616","word_num":"0","text":"# random","conf":"1","height":"0.010736374953907224","page_num":"0"},{"par_num":"0","text":"# releases","left":"0.053779071812897504","level":"0","top":"0.5714285718743967","conf":"0.5","word_num":"0","block_num":"0","line_num":"0","width":"0.026162789223041945","page_num":"0","height":"0.010708589112739642"},{"width":"0.026162789223041945","level":"0","line_num":"0","word_num":"0","height":"0.0071770334928229484","block_num":"0","conf":"0.30000001192092896","page_num":"0","par_num":"0","top":"0.5956937799043063","text":"d subbort","left":"0.053779071812897504"},{"conf":"0.5","block_num":"0","left":"0.0537790734831514","top":"0.6164274323772443","line_num":"0","text":"# thank-yous","page_num":"0","height":"0.010750267113985301","par_num":"0","width":"0.033430228842065694","level":"0","word_num":"0"},{"left":"0.053779075166339625","text":"# the people of iim..","par_num":"0","height":"0.010694696192155795","page_num":"0","top":"0.6376306626886444","conf":"0.30000001192092896","level":"0","width":"0.05377906434079433","block_num":"0","line_num":"0","word_num":"0"},{"width":"0.0437935768289769","level":"0","conf":"0.5","height":"0.012620886357016858","left":"0.04790466139564996","block_num":"0","line_num":"0","page_num":"0","par_num":"0","text":"A Direct messages","word_num":"0","top":"0.6676912116805543"},{"block_num":"0","level":"0","conf":"0.5","par_num":"0","page_num":"0","left":"0.05377907325454083","line_num":"0","height":"0.011164274322169043","width":"0.04215115942853562","word_num":"0","text":"2. Nikolay Nikolov","top":"0.6929824561403509"},{"height":"0.016244111068701272","text":"R Aneliva Angelova","width":"0.04820190592015043","top":"0.7102276921917993","level":"0","word_num":"0","conf":"0.30000001192092896","block_num":"0","line_num":"0","page_num":"0","left":"0.05219710989303948","par_num":"0"},{"width":"0.050872087478637695","par_num":"0","left":"0.053779075307389915","level":"0","text":". Galva Dimitrova","conf":"0.5","line_num":"0","top":"0.7351916378562359","height":"0.010452961047110243","block_num":"0","page_num":"0","word_num":"0"},{"height":"0.010569661427913157","left":"0.05377907414805499","line_num":"0","par_num":"0","width":"0.046511624721770596","block_num":"0","word_num":"0","level":"0","page_num":"0","conf":"0.30000001192092896","text":"M Stefkn Stovanoval","top":"0.7559808610578788"},{"word_num":"0","left":"0.053779073246624884","page_num":"0","height":"0.010580775460177883","text":"Stovan Tomov","width":"0.03924418256637899","level":"0","block_num":"0","conf":"1","line_num":"0","par_num":"0","top":"0.7804878051542838"},{"top":"0.8009974098903443","line_num":"0","page_num":"0","height":"0.01620702272016661","block_num":"0","left":"0.053658841807726655","level":"0","par_num":"0","text":"3 Aneliva Angelova, ...","word_num":"0","conf":"0.30000001192092896","width":"0.052598237991333015"},{"width":"0.039244182566378974","word_num":"0","height":"0.010739153842226346","line_num":"0","block_num":"0","level":"0","page_num":"0","par_num":"0","conf":"0.5","text":"* Stoyan Tanev","top":"0.8257839722271179","left":"0.05232558485373193"},{"line_num":"0","par_num":"0","top":"0.8500797448165869","conf":"0.30000001192092896","level":"0","left":"0.05377907087859222","text":"Vasil Vasilev","width":"0.034883719809511875","height":"0.0071770334928230595","page_num":"0","word_num":"0","block_num":"0"},{"conf":"0.30000001192092896","height":"0.007235383302971576","line_num":"0","par_num":"0","width":"0.0406976709974573","left":"0.05377907367516327","word_num":"0","block_num":"0","level":"0","top":"0.8708133969827938","page_num":"0","text":"Nikolay lvanov"},{"left":"0.05377907052535274","block_num":"0","conf":"0.30000001192092896","word_num":"0","text":"al Ves","level":"0","line_num":"0","par_num":"0","height":"0.01072526092164261","top":"0.8919860628671494","width":"0.01598837147367762","page_num":"0"},{"line_num":"0","par_num":"0","left":"0.3110465075975549","word_num":"0","conf":"0.30000001192092896","page_num":"0","top":"0.1251993621521097","height":"0.007204818573484872","level":"0","block_num":"0","text":"•^\"* Toreach importObiect, ще го чънкнем и по 100 пратим ob","width":"0.14825580475178174"},{"word_num":"0","text":"Nikolay Nikolov 5:03 PM","conf":"1","left":"0.1366279146501463","line_num":"0","level":"0","page_num":"0","height":"0.010755824890623433","par_num":"0","top":"0.14634146377433943","width":"0.0552325502355048","block_num":"0"},{"conf":"0.30000001192092896","height":"0.006968640444571461","par_num":"0","top":"0.16724738709478748","page_num":"0","block_num":"0","left":"0.13517441869893318","text":"Manual commanas crm.sync-contact -Trom-…..","line_num":"0","word_num":"0","width":"0.10755812868158868","level":"0"},{"block_num":"0","height":"0.007218712254574378","top":"0.1913875596655208","width":"0.05813953217039719","page_num":"0","line_num":"0","par_num":"0","level":"0","text":"при тия 4 нямаме оачове","word_num":"0","conf":"0.5","left":"0.1366279096550381"},{"text":"и не знаех че ча усер профил се има предзвид в задачата","conf":"0.5","par_num":"0","word_num":"0","top":"0.21602787499438603","block_num":"0","left":"0.13662790846496226","level":"0","height":"0.007257611367501027","line_num":"0","page_num":"0","width":"0.13372091536826275"},{"height":"0.010544653714558705","par_num":"0","text":"мислих че има sync crm from ... и за всичко","top":"0.23684210521680837","width":"0.09883720316785446","line_num":"0","block_num":"0","level":"0","conf":"1","word_num":"0","page_num":"0","left":"0.13662791505956837"},{"par_num":"0","text":"това малко ме обнокра за useral","word_num":"0","width":"0.07412790237589087","height":"0.006968640444571572","block_num":"0","top":"0.2613240421470522","conf":"0.5","left":"0.13662791236558042","level":"0","page_num":"0","line_num":"0"},{"page_num":"0","width":"0.050872087478637695","level":"0","word_num":"0","block_num":"0","par_num":"0","left":"0.1366279125213553","top":"0.28548644321623873","height":"0.007196483429539047","text":"Lukas Kovallik 5:05 PMI","conf":"0.5","line_num":"0"},{"left":"0.1366279081743585","par_num":"0","height":"0.0071770334928229484","text":"na no pronle","block_num":"0","level":"0","top":"0.303030303030303","width":"0.029069766085198595","word_num":"0","conf":"0.5","line_num":"0","page_num":"0"},{"par_num":"0","block_num":"0","page_num":"0","level":"0","text":"Nikolav Nikolov 5•05 PM","width":"0.053779064340794325","conf":"0.5","height":"0.010730817177269092","left":"0.1380814006851092","top":"0.32376395549396664","line_num":"0","word_num":"0"},{"line_num":"0","level":"0","height":"0.006968640444571572","page_num":"0","top":"0.3449477355268431","text":"мислих, це синкваме всички obvortnunines нa customer","par_num":"0","word_num":"0","left":"0.13808141302691573","conf":"0.5","block_num":"0","width":"0.12645347067650325"},{"text":"Lukas Kovalik 5:06 PM","word_num":"0","height":"0.0071770334928229484","top":"0.3692185007974482","par_num":"0","width":"0.04796511568921677","page_num":"0","conf":"0.5","block_num":"0","level":"0","left":"0.13808139592392035","line_num":"0"},{"width":"0.02906976354883073","level":"0","par_num":"0","left":"0.13662791064778784","block_num":"0","page_num":"0","conf":"0.30000001192092896","text":"noи soxo na","word_num":"0","line_num":"0","height":"0.0071798116206363005","top":"0.38675958227436147"},{"page_num":"0","top":"0.4111498261191777","word_num":"0","height":"0.006968640444571461","par_num":"0","conf":"0.5","level":"0","text":"там няма remore search и деално всичко си льопаме при насі","block_num":"0","left":"0.136627906179768","line_num":"0","width":"0.14098836006002224"},{"line_num":"0","width":"0.0552325502355048","height":"0.010527982666161617","page_num":"0","par_num":"0","text":"Nikolay Nikolov 5:08 PM","conf":"1","top":"0.43205574943430325","word_num":"0","left":"0.1366279146501463","block_num":"0","level":"0"},{"text":"еми тя стефка каза нешо Learning people - те не са ли зохо","conf":"0.5","par_num":"0","top":"0.4529505582137161","level":"0","line_num":"0","height":"0.0071770334928229484","left":"0.13662791020833293","page_num":"0","block_num":"0","width":"0.13808137812512983","word_num":"0"},{"block_num":"0","width":"0.23837207226043053","word_num":"0","level":"0","line_num":"0","top":"0.4736842104693668","height":"0.010636346382007278","page_num":"0","left":"0.13662793089837247","conf":"1","text":"ако стане бързо, може да пробваме и 4те рьчни команди да добавим и тях, не само userOpportunities","par_num":"0"},{"word_num":"0","height":"0.007324297082100917","top":"0.49825784007433505","line_num":"0","left":"0.1380813996840211","width":"0.049418601583927246","conf":"0.30000001192092896","block_num":"0","page_num":"0","text":"ukac Kovalik 5.10 pMI","level":"0","par_num":"0"},{"block_num":"0","top":"0.5156794429744099","width":"0.19186044246592418","word_num":"0","left":"0.13808141793257425","height":"0.010636346382007167","conf":"1","par_num":"0","text":"не знам малко ми се стори излично при нас да пазим всичко ако няма да ни трябва","level":"0","line_num":"0","page_num":"0"},{"text":"а чакай комнади аз чета компании","page_num":"0","top":"0.5398724081888148","line_num":"0","width":"0.0813953419949146","level":"0","par_num":"0","word_num":"0","conf":"1","height":"0.010650239302591014","left":"0.13662791389281448","block_num":"0"},{"level":"0","block_num":"0","height":"0.007310404161517181","par_num":"0","width":"0.05377906434079435","conf":"0.30000001192092896","line_num":"0","left":"0.1380814005026226","text":"Nikolay Nikollov 5:11 PM","top":"0.5644599307143667","word_num":"0","page_num":"0"},{"par_num":"0","left":"0.13808140466849758","height":"0.006968640444571461","text":"crm•svnc-contact crm•cvnc-account","top":"0.5818815334362508","width":"0.08284882788962505","word_num":"0","level":"0","block_num":"0","page_num":"0","conf":"0.30000001192092896","line_num":"0"},{"level":"0","line_num":"0","par_num":"0","text":"Lukas Kovallk 5:11 PM","top":"0.6060606058884068","block_num":"0","page_num":"0","width":"0.0479651156892168","conf":"0.30000001192092896","height":"0.00717981238114207","left":"0.13808139583645831","word_num":"0"},{"top":"0.6236044657097288","word_num":"0","width":"0.19767440633570893","page_num":"0","conf":"0.5","height":"0.0071770334928230595","block_num":"0","left":"0.1380814106260297","line_num":"0","par_num":"0","level":"0","text":"но отговою е сьшия, като цяло беше замислено ла имаме само това с което паботим"},{"left":"0.1380814006851092","height":"0.010714146128872004","word_num":"0","text":"Nikolav Nikolov 5:11 PM","conf":"0.5","line_num":"0","level":"0","par_num":"0","block_num":"0","page_num":"0","top":"0.6443381180024774","width":"0.053779064340794325"},{"left":"0.13662790795629026","text":"trom","line_num":"0","par_num":"0","page_num":"0","block_num":"0","height":"0.006968640444571572","level":"0","top":"0.6655052268160417","width":"0.011627906180442654","conf":"0.5","word_num":"0"},{"conf":"1","par_num":"0","text":"а ла, нали работи сега","word_num":"0","left":"0.13662790977117026","width":"0.052325578446083876","block_num":"0","line_num":"0","page_num":"0","height":"0.0071770334928230595","top":"0.689792663476874","level":"0"},{"line_num":"0","level":"0","left":"0.13662790772230957","text":"няма какво ла го променяме","conf":"1","page_num":"0","top":"0.7142857146209199","width":"0.06686045768413137","word_num":"0","par_num":"0","block_num":"0","height":"0.006968640444571461"},{"conf":"0.5","left":"0.13662791145762956","par_num":"0","text":"то имаше няква идея за това да е с ID","word_num":"0","line_num":"0","page_num":"0","height":"0.010452960286604362","top":"0.7351916381493807","level":"0","block_num":"0","width":"0.08866278668667407"},{"height":"0.006968640444571572","top":"0.7595818818683066","conf":"0.30000001192092896","level":"0","width":"0.050872087478637695","word_num":"0","par_num":"0","left":"0.13662791252133438","line_num":"0","page_num":"0","text":"mkae Kousil 6.42 oml","block_num":"0"},{"width":"0.27470927542828505","height":"0.010741931970039587","par_num":"0","conf":"1","page_num":"0","level":"0","top":"0.7767145134413733","block_num":"0","left":"0.13662793328350506","text":"зашото има много данни което не ни трябва за трява при syncContacts например прескачаме всико което не е при нас","word_num":"0","line_num":"0"},{"conf":"1","height":"0.010452960286604362","page_num":"0","block_num":"0","line_num":"0","level":"0","top":"0.8013937287417153","par_num":"0","left":"0.1366279146501463","width":"0.0552325502355048","text":"Nikolay Nikolov 5:12 PM","word_num":"0"},{"level":"0","par_num":"0","line_num":"0","conf":"0.5","text":"ако има от jurnala сьщо упдейти по тая сделка ..","page_num":"0","top":"0.8188153315344486","block_num":"0","width":"0.11337208240590199","word_num":"0","height":"0.01053076079397497","left":"0.13662791884723033"},{"par_num":"0","word_num":"0","level":"0","text":"Jnkas Kovalik 6.44 рмI","width":"0.05087208747863767","block_num":"0","left":"0.13662791252134834","top":"0.8429027113575609","height":"0.0072715042880847625","page_num":"0","line_num":"0","conf":"0.30000001192092896"},{"top":"0.8604465709728868","height":"0.0071770334928229484","left":"0.13662791057146084","level":"0","block_num":"0","line_num":"0","par_num":"0","text":"мaй ue naaбnay","word_num":"0","page_num":"0","conf":"0.30000001192092896","width":"0.03633720570422233"},{"page_num":"0","height":"0.007327075970420038","par_num":"0","block_num":"0","level":"0","top":"0.8850174217942274","width":"0.11482557337334814","left":"0.13662791630475496","word_num":"0","line_num":"0","text":"слел този refnement сим като слел ношна смяна!","conf":"0.5"},{"block_num":"0","height":"0.010466853967693979","level":"0","conf":"0.30000001192092896","line_num":"0","word_num":"0","par_num":"0","top":"0.9233449481743922","width":"0.01889534706765033","page_num":"0","text":":: Apps","left":"0.04941860655923943"},{"level":"0","line_num":"0","height":"0.0071770334928229484","left":"0.1264534907347271","conf":"1","width":"0.05523255023550483","top":"0.9266347687400319","page_num":"0","word_num":"0","block_num":"0","text":"Message Nikolav Nikolov","par_num":"0"},{"width":"0.020348836766912584","conf":"0.30000001192092896","line_num":"0","height":"0.010525203777842496","level":"0","page_num":"0","block_num":"0","left":"0.05377907049735764","par_num":"0","text":"• Toasti","top":"0.9441786285077466","word_num":"0"},{"text":"S lim Cloud","height":"0.010697475080474916","left":"0.0537790710639363","par_num":"0","level":"0","width":"0.03052325451627691","top":"0.9649122806852042","word_num":"0","block_num":"0","line_num":"0","conf":"0.30000001192092896","page_num":"0"},{"line_num":"0","text":"","top":"0.027874564808362368","width":"0.008720930014534889","page_num":"0","word_num":"0","conf":"0.30000001192092896","par_num":"0","height":"0.017421602351916365","left":"0.47674418604651164","block_num":"0","level":"0"},{"text":"4 HS_local (jiminny@localhost]","left":"0.5014534884711461","block_num":"0","top":"0.05574912978701141","word_num":"0","height":"0.010452960286604362","line_num":"0","conf":"0.5","level":"0","page_num":"0","width":"0.05959301806510764","par_num":"0"},{"top":"0.05574912943857935","page_num":"0","height":"0.010452960286604362","left":"0.5697674460685687","block_num":"0","width":"0.04360464785961393","word_num":"0","line_num":"0","conf":"0.5","text":"« console [PROD] X","level":"0","par_num":"0"},{"line_num":"0","top":"0.055027213148853615","conf":"0.30000001192092896","height":"0.011723540426251233","text":"& console (Eul","block_num":"0","width":"0.03220961956267665","par_num":"0","level":"0","word_num":"0","page_num":"0","left":"0.6146689937347908"},{"word_num":"0","line_num":"0","block_num":"0","height":"0.010516867873391123","text":"do jiminny v","level":"0","conf":"0.5","left":"0.6627906997912746","page_num":"0","par_num":"0","top":"0.10446570977791247","width":"0.023255812360885364"},{"left":"0.4985465173086469","height":"0.006968640444571461","level":"0","text":"HurTaLLOn 1u = 995","word_num":"0","line_num":"0","page_num":"0","conf":"0.30000001192092896","par_num":"0","width":"0.04505813375432438","top":"0.11846689928990939","block_num":"0"},{"block_num":"0","level":"0","top":"0.13588850196773417","conf":"0.5","word_num":"0","par_num":"0","line_num":"0","text":"555","page_num":"0","left":"0.5014534890609414","height":"0.010452961047110132","width":"0.011627906180442737"},{"par_num":"0","top":"0.12519936195537007","page_num":"0","height":"0.010689139176023432","left":"0.6293604699974747","word_num":"0","conf":"0.30000001192092896","level":"0","line_num":"0","text":"034 A1 A34 M62 ^ -","block_num":"0","width":"0.056686041202950954"},{"conf":"0.30000001192092896","top":"0.15311004784688997","word_num":"0","line_num":"0","left":"0.4999999987476196","level":"0","text":"m. 581, ar. 15440, p1. 3911, act. Field 162182","width":"0.12063953724313292","par_num":"0","block_num":"0","height":"0.0071770334928229484","page_num":"0"},{"block_num":"0","par_num":"0","line_num":"0","left":"0.5000000092113641","width":"0.10901161964903494","word_num":"0","top":"0.1881533103542663","height":"0.007221490382387619","conf":"0.30000001192092896","page_num":"0","text":"d THEN \" Cowner' ELSE\" END) AS USer 1dI","level":"0"},{"page_num":"0","line_num":"0","par_num":"0","top":"0.29268292734798707","left":"0.4985465150279101","height":"0.010452960286604251","conf":"0.30000001192092896","word_num":"0","text":"\"lesforce';","level":"0","block_num":"0","width":"0.029069763548830674"},{"left":"0.4985465152578543","width":"0.036337205704222386","top":"0.3275261327943597","level":"0","line_num":"0","conf":"0.5","page_num":"0","height":"0.010591889492442497","block_num":"0","word_num":"0","par_num":"0","text":"er by id desc;"},{"conf":"0.30000001192092896","page_num":"0","word_num":"0","height":"0.006968640444571461","left":"0.49999999994001215","block_num":"0","par_num":"0","text":"0 = 40%","top":"0.3832752616592474","level":"0","width":"0.018895347067650337","line_num":"0"},{"height":"0.010650239302591014","text":"54: # 4fdd41f6-dcf0-30d0-b339-7345381b6044 [\"pdf\" \"podcast\"]","width":"0.1627906839898292","left":"0.5000000136831693","par_num":"0","word_num":"0","block_num":"0","top":"0.44947735233437824","page_num":"0","conf":"1","line_num":"0","level":"0"},{"width":"0.15988370205493685","text":"kE vuid to bin( '822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid:","word_num":"0","line_num":"0","conf":"1","top":"0.46650717703349276","block_num":"0","level":"0","page_num":"0","left":"0.49854651437168107","height":"0.011164274322169154","par_num":"0"},{"conf":"0.30000001192092896","block_num":"0","par_num":"0","text":"en ov no desc","width":"0.03488371727314399","page_num":"0","left":"0.49854651178285325","line_num":"0","word_num":"0","height":"0.006968640444571461","level":"0","top":"0.4878048783839861"},{"conf":"0.5","level":"0","left":"0.49854651198819117","line_num":"0","par_num":"0","word_num":"0","height":"0.01060022539689398","block_num":"0","page_num":"0","width":"0.033430228842065646","text":"PE id = 1919:","top":"0.5015948962688159"},{"left":"0.49854651259837196","block_num":"0","text":"PE report id = 54","word_num":"0","par_num":"0","conf":"0.5","page_num":"0","width":"0.04505813375432438","level":"0","line_num":"0","top":"0.5365853666287158","height":"0.010464075079374968"},{"height":"0.010452960286604362","level":"0","text":"349:","block_num":"0","word_num":"0","page_num":"0","line_num":"0","par_num":"0","conf":"0.30000001192092896","width":"0.013081394611520913","left":"0.4985465126506349","top":"0.5714285722957222"},{"block_num":"0","height":"0.010658575207042609","par_num":"0","text":";# 711, 692, 16067 -[EMAIL]","word_num":"0","level":"0","width":"0.13808138827060135","line_num":"0","conf":"0.5","left":"0.5000000007600113","top":"0.6097560979614166","page_num":"0"},{"conf":"0.5","par_num":"0","height":"0.011164274322169043","top":"0.6267942583732058","width":"0.04360464785961393","page_num":"0","line_num":"0","text":"; # event 226147","word_num":"0","level":"0","block_num":"0","left":"0.49854651141947715"},{"par_num":"0","width":"0.04360464785961393","level":"0","top":"0.6443381181766935","line_num":"0","page_num":"0","word_num":"0","height":"0.010714146128872004","block_num":"0","left":"0.49854651124557425","conf":"0.5","text":"hybook_id = 5515;"},{"line_num":"0","block_num":"0","height":"0.010591889492442608","page_num":"0","text":"'ation_id = 692 and object_type = 'event':","width":"0.10755813882706011","conf":"1","level":"0","left":"0.5000000026310311","par_num":"0","top":"0.6618819777131978","word_num":"0"},{"block_num":"0","level":"0","page_num":"0","height":"0.007282619080855368","conf":"0.30000001192092896","width":"0.04215116196490354","top":"0.6968641114399613","line_num":"0","left":"0.5000000006751293","par_num":"0","text":"eld 1d = 2261471","word_num":"0"},{"par_num":"0","page_num":"0","text":".d THEN ' (owner)' ELSE '• END) AS user id.","conf":"0.5","block_num":"0","height":"0.010655796318723487","width":"0.10901161964903483","word_num":"0","left":"0.5000000076676566","level":"0","top":"0.7663476875268604","line_num":"0"},{"word_num":"0","level":"0","par_num":"0","top":"0.874564460265519","block_num":"0","page_num":"0","height":"0.006968640444571572","text":"nlestorce'?","left":"0.49854651212093354","line_num":"0","width":"0.029069763548830785","conf":"0.30000001192092896"},{"width":"0.1322674244008165","par_num":"0","word_num":"0","block_num":"0","page_num":"0","left":"0.5014535054663858","text":"1.n<->1: on u.id = co.user id WHERE u.team_id = 711","conf":"0.5","top":"0.9059011162393159","line_num":"0","height":"0.010475189872145463","level":"0"},{"par_num":"0","block_num":"0","height":"0.006968641205077342","page_num":"0","line_num":"0","text":"100% 1","conf":"0.30000001192092896","left":"0.9127906979482828","level":"0","width":"0.017441859904755885","word_num":"0","top":"0.006968641040899226"},{"page_num":"0","height":"0.01074748898617195","block_num":"0","level":"0","par_num":"0","text":"Mon 20 Apr 17:24:41","conf":"1","top":"0.0031897927794189984","line_num":"0","left":"0.9476744198779886","width":"0.045058133754324436","word_num":"0"},{"line_num":"0","width":"0.01889534706765028","block_num":"0","conf":"1","left":"0.6933139553179188","par_num":"0","text":"Cascade","top":"0.05574912943857935","page_num":"0","level":"0","height":"0.010452960286604362","word_num":"0"},{"word_num":"0","height":"0.007285397208668498","par_num":"0","text":"Retactor Connection","left":"0.6933139525309181","level":"0","line_num":"0","conf":"1","block_num":"0","page_num":"0","top":"0.08362369354010668","width":"0.04651162979450629"},{"par_num":"0","top":"0.08362369371432266","width":"0.045058133754324436","line_num":"0","conf":"0.30000001192092896","block_num":"0","text":"CRM Initial Sync Oven","word_num":"0","level":"0","height":"0.007285397208668609","page_num":"0","left":"0.7470930289847444"},{"word_num":"0","top":"0.0797448165869219","block_num":"0","par_num":"0","height":"0.011164274322169043","level":"0","line_num":"0","conf":"0.30000001192092896","left":"0.965116281891486","page_num":"0","text":"+0 ..","width":"0.020348834230544677"},{"block_num":"0","line_num":"0","conf":"0.5","left":"0.697674416940513","height":"0.011164274322169154","par_num":"0","top":"0.10765550239234445","word_num":"0","text":"•writes a Syncbatch DB row per batch,","width":"0.08139534706765028","level":"0","page_num":"0"},{"par_num":"0","text":"dispatches one ProcessSalesforceEnt.itvBatchlob oerbatch (ProcessSalesforceEntitvBatchJob.oho:42-204) which reads the Redis","top":"0.1251993621521097","level":"0","word_num":"0","height":"0.007204818573484872","line_num":"0","block_num":"0","width":"0.26598832962360786","left":"0.703488414444468","page_num":"0","conf":"0.5"},{"page_num":"0","level":"0","text":"payload and calls importOpportunityFromPayload() per record (fine-grained retry via RetryFailedSalesforceRecordsJob).","conf":"1","top":"0.1393728231687783","word_num":"0","par_num":"0","height":"0.010547431842372057","block_num":"0","width":"0.2398255733733481","left":"0.703488384595732","line_num":"0"},{"level":"0","text":"Crucially, for opportunities this job already runs multiple strategies through fetch0pportunitiesModifiedSinceWithStrategies() (BatchSyncTrait.","page_num":"0","left":"0.6947674758358614","block_num":"0","top":"0.16347687404958489","word_num":"0","width":"0.2877906636988863","line_num":"0","par_num":"0","height":"0.010739153081720465","conf":"1"},{"text":"php: 63-90) and it already deduplicates across strategies ( trackSeenIds branch in processIterator). So the per-strategy, per-batch dispatch is","left":"0.6947674513663386","top":"0.17770034852711336","level":"0","page_num":"0","width":"0.283430221232962","word_num":"0","conf":"1","height":"0.010497418697180683","block_num":"0","par_num":"0","line_num":"0"},{"top":"0.19512195151429612","height":"0.010619675333610301","page_num":"0","par_num":"0","conf":"1","line_num":"0","left":"0.6947674570397816","width":"0.12790696164394944","block_num":"0","word_num":"0","level":"0","text":"already solved - just not parametrised for the profile/since case."},{"height":"0.010655796318723487","left":"0.6947674539555814","conf":"1","word_num":"0","level":"0","text":"What splitting the profile sync into batches would look like","block_num":"0","line_num":"0","width":"0.13662789730315505","page_num":"0","par_num":"0","top":"0.22299651615441607"},{"block_num":"0","left":"0.6947674560388836","width":"0.15116277654120258","top":"0.2400318979266347","conf":"1","page_num":"0","line_num":"0","text":"Option A - minimal: reuse FetchSalesforceEntitiesJob for the profile path","word_num":"0","par_num":"0","level":"0","height":"0.011164274322169154"},{"block_num":"0","conf":"1","page_num":"0","left":"0.694767459943104","line_num":"0","height":"0.010716925017191126","level":"0","top":"0.25757575756848183","par_num":"0","width":"0.28633716258596864","text":"Currently FetchSalesforceEntitiesJob only takes (configId, entityType, since) and internally calls fetchOpportunitiesModifiedSinceWithStra","word_num":"0"},{"block_num":"0","height":"0.013937280889143033","page_num":"0","top":"0.27177700398051563","line_num":"0","word_num":"0","conf":"1","left":"0.6962209496977069","par_num":"0","level":"0","text":"tegies ($since) which uses the team-level strategies (no profile filter). To support the ProfileCreated path you'd need to","width":"0.23837207226043056"},{"block_num":"0","width":"0.2877906636988863","word_num":"0","height":"0.013937280889143144","left":"0.6962209651518553","top":"0.3275261330745922","text":"2. Add a profile-aware streaming method on Salesforce service (e.g. fetchOpportunitiesForProfile(Profile Sprofile, CarbonImmutable $since,","line_num":"0","conf":"1","page_num":"0","par_num":"0","level":"0"},{"text":"?CarbonImmutable Suntil, ?string $strategy) ) that runs SalesforceLastModifiedByProfileSyncStrategy:: fetchOpportunities() with ['pro","page_num":"0","width":"0.2776162573631774","left":"0.7034883691075557","block_num":"0","level":"0","height":"0.010714146128872004","par_num":"0","top":"0.3449477358686506","word_num":"0","line_num":"0","conf":"1"},{"block_num":"0","conf":"0.30000001192092896","left":"0.7034883969058559","height":"0.011164274322168932","page_num":"0","text":"file' = ..., 'crm_profile_id' = ..., 'since' = ..., 'to' = ...] and returns the QueryIterator .","line_num":"0","top":"0.3620414673046253","width":"0.20784881267141797","word_num":"0","par_num":"0","level":"0"},{"text":"3. In streamRecordsToBatches() branch on \"has profile\" call the new method instead of fetch0pportunitiesModifiedSinceWithStrategies()","width":"0.2819767404109873","page_num":"0","top":"0.37630662053103836","word_num":"0","conf":"1","line_num":"0","par_num":"0","block_num":"0","height":"0.013937280889142922","left":"0.6962209227525485","level":"0"},{"block_num":"0","par_num":"0","conf":"1","page_num":"0","height":"0.010536318570613101","level":"0","top":"0.39712918645515327","left":"0.6962209489449093","width":"0.28488370205493685","word_num":"0","line_num":"0","text":"4. In SvncProfileloportunities (Salesforce branch), dispatch FetchSalesforceEntitieslob with the profile + strateay + window. instead of Svn."},{"left":"0.7049418602429733","block_num":"0","top":"0.41463414720861425","conf":"1","level":"0","page_num":"0","width":"0.03924418256637896","text":"cOpportunitiesJob","par_num":"0","word_num":"0","height":"0.010452960286604362","line_num":"0"},{"level":"0","block_num":"0","top":"0.439024390579108","width":"0.0319767404109873","line_num":"0","conf":"0.5","word_num":"0","left":"0.6947674424200525","page_num":"0","text":"You det for tree","height":"0.006968640444571461","par_num":"0"},{"conf":"0.5","text":"• streamed fetch (no 00M on bia owners)","par_num":"0","height":"0.010758603778942444","top":"0.45614035072682557","line_num":"0","width":"0.08575581489725315","word_num":"0","block_num":"0","left":"0.6976744198491933","level":"0","page_num":"0"},{"line_num":"0","left":"0.697674423556768","level":"0","page_num":"0","height":"0.010686361048210191","width":"0.0654069717894209","text":"• 100-record batches via Redis,","block_num":"0","par_num":"0","word_num":"0","top":"0.47735191659424503","conf":"0.5"},{"par_num":"0","text":"• per-batch retries with backoff ( ProcessSalesforceEntityBatchJob ).","width":"0.13808137812512988","word_num":"0","level":"0","block_num":"0","left":"0.6991279099040839","page_num":"0","conf":"1","line_num":"0","height":"0.011164274322169043","top":"0.49441786283891553"},{"word_num":"0","height":"0.010636346382007167","left":"0.6976744360642997","page_num":"0","block_num":"0","par_num":"0","top":"0.5156794429744099","line_num":"0","conf":"1","width":"0.1322674244008165","level":"0","text":"• per-record failure isolation + RetryFailedSalesforceRecordsJob"},{"block_num":"0","conf":"0.5","left":"0.6976744500143229","line_num":"0","page_num":"0","par_num":"0","text":"• unique job IDs ( fetch-sf-{configId)-(entityType)-(since) ) already computed via uniqueId() - note y[u'd need to include profileld in that","level":"0","top":"0.5331010454942319","word_num":"0","width":"0.2834302009420192","height":"0.013948396442419408"},{"level":"0","text":"kev so different profiles don't collide.","page_num":"0","block_num":"0","conf":"0.5","height":"0.007252054351368553","top":"0.5502392344742832","width":"0.07412789730315517","word_num":"0","par_num":"0","left":"0.7034883817610825","line_num":"0"},{"text":"Option B - smaller surface: batch inside Salesforce\\Service::syncOpportunities()","page_num":"0","par_num":"0","conf":"1","height":"0.010708589112739642","block_num":"0","level":"0","left":"0.6947674349219414","word_num":"0","line_num":"0","top":"0.5714285720486127","width":"0.172965110616481"},{"block_num":"0","height":"0.014354066985645897","conf":"1","left":"0.6947674658969747","word_num":"0","par_num":"0","line_num":"0","width":"0.2819767201200444","level":"0","page_num":"0","text":"If you want to avoid touching FetchSalesforceEntitiesJob, mirror what the HubSpot OpportunitySyncTrait does (BATCH_PROCESS_SIZE = 800):","top":"0.5853269537480064"},{"width":"0.2776162776541202","block_num":"0","word_num":"0","page_num":"0","height":"0.00717981238114207","par_num":"0","conf":"1","level":"0","line_num":"0","top":"0.6060606058971413","left":"0.6962209307554549","text":"iterate the QuervIterator, buffer N records, then dispatch an equivalent ProcessSalesforceProfile0pportunityBatchJob that receives the raw"},{"height":"0.010572439555726287","conf":"1","level":"0","width":"0.27906975847609494","text":"payloads (or CRM IDs) and calls import0pportunityFromPayload() per record. This stays parallel to the existing HubSpot pattern but duplicates","word_num":"0","block_num":"0","left":"0.6962209435954507","par_num":"0","top":"0.6202090596143536","line_num":"0","page_num":"0"},{"block_num":"0","line_num":"0","text":"queue/Redis plumbing that FetchSalesforceEntitiesJob already owns.","top":"0.6306620208434836","level":"0","left":"0.6962209351873233","height":"0.017663338157739017","conf":"1","page_num":"0","par_num":"0","width":"0.13953487923804753","word_num":"0"},{"height":"0.006968640444571572","level":"0","line_num":"0","top":"0.6655052268160417","block_num":"0","width":"0.042151159428535534","left":"0.694767445649104","text":"Recommendationi","word_num":"0","page_num":"0","par_num":"0","conf":"0.5"},{"text":"Option A. The SyncBatch / SyncBatchRedisService / ProcessSalesforceEntitvBatchJob / RetryFailedSalesforceRecordsJob stack was clearlv","level":"0","conf":"1","left":"0.6947674247394503","line_num":"0","top":"0.6826156298906554","height":"0.010764160795074917","block_num":"0","par_num":"0","page_num":"0","word_num":"0","width":"0.27906975847609505"},{"level":"0","width":"0.28488370205493685","conf":"0.5","par_num":"0","height":"0.021531100478468845","block_num":"0","line_num":"0","page_num":"0","top":"0.6929824561403509","left":"0.6962209490820476","text":"designed as the canonical batched path; funneling the profile sync thruugh it gives you identical observablity ( SyncBatch status, failed records","word_num":"0"},{"height":"0.010594668380761618","level":"0","width":"0.17296511061648112","left":"0.6962209357103584","par_num":"0","word_num":"0","top":"0.7142857144271442","page_num":"0","conf":"0.5","text":"retry, unique iob IDs) without a second parallel mechanism. The only real code change is:","block_num":"0","line_num":"0"},{"top":"0.7351916384978128","page_num":"0","level":"0","word_num":"0","width":"0.22819764563377865","block_num":"0","height":"0.010452960286604362","conf":"1","left":"0.697674424569712","text":"•a profile-aware fetch method on the Salesforce service (reusing SalesforceLastModifiedByProfileSyncStrateay).","par_num":"0","line_num":"0"},{"height":"0.013937280889143033","par_num":"0","top":"0.7526132410885294","level":"0","line_num":"0","page_num":"0","block_num":"0","text":"• optional (7int Sprofileid, (string $strategy, (string $until) constructor args on FetchSalesforceEntitiesJob with an updated uniquel","width":"0.28197669982910156","left":"0.7005814114850905","word_num":"0","conf":"1"},{"left":"0.7034883722973756","conf":"0.30000001192092896","par_num":"0","block_num":"0","word_num":"0","line_num":"0","top":"0.7665505230899341","text":"d().","width":"0.011627906180442737","level":"0","page_num":"0","height":"0.017421602252187474"},{"conf":"1","level":"0","height":"0.010494639808861561","left":"0.6976744446869251","width":"0.2776162573631773","par_num":"0","text":"• swap the SyncOpportunitiesJob dispatch in SyncProfile0pportunities for FetchSalesforceEntitiesJob when the provider is Salesforce.","page_num":"0","line_num":"0","top":"0.7909407668943288","word_num":"0","block_num":"0"},{"left":"0.694767475683076","page_num":"0","height":"0.010497417936674802","block_num":"0","text":"Heads-up: FetchSalesforceEntitiesJob::streamOpportunitiesWithStrategies() writes updateEntitySyncedAt('opportunity'. ...) on the config","top":"0.8118022328946349","word_num":"0","level":"0","conf":"1","line_num":"0","par_num":"0","width":"0.2877906636988863"},{"line_num":"0","block_num":"0","word_num":"0","par_num":"0","level":"0","width":"0.27325579460631033","page_num":"0","height":"0.007254833239687675","top":"0.8292682928942409","text":"at the end (FetchSalesforceEntitiec.loh.ohn: 144-145). For a profile backfill vou don't want that side-effect bleedina into the team-level","left":"0.6947674630953237","conf":"1"},{"top":"0.986062718234409","width":"0.013081394611521024","word_num":"0","page_num":"0","level":"0","text":"Po 4s","line_num":"0","block_num":"0","height":"0.01074748898617195","conf":"0.30000001192092896","left":"0.9694767452358817","par_num":"0"}]...
|
Slack
|
AppleNative
|
Slack
|
True
|
7185
|
NULL
|
NULL
|